[PHP4]$_SESSION, $_POST et compagnie...

Discussion dans 'Web, design' créé par k o D, 3 Janvier 2004.

Statut de la discussion:
Fermée.
  1. Offline
    k o D Belge !
    Oui et le pseudo et la password il va le chercher où???

    :D

    Je veux que le membre qui a choisit log auto ne doit plus jamais rentrer son password ni login sur mon site!


    Et ce n'est pas à mon avis avec ce que tu me dis là que je réussirais à faire çà!
    :wink:
    k o D, 15 Janvier 2004
    #21
  2. Offline
    guslinux Gamerz'ien
    hé je t'ai donné de quoi enregistrer les pass et les login pour l'utilisateur en cours ... le principe des session ou pour l'utilisation d'un cookie ...

    tu veux pas que j'te donne le moteur de ma zone admin :D

    pour info, j'ai une table SQL et deux fonctions qui vont tester dans la table SQL
    - une fonction login (qui ouvre la session)
    - une fonction test (qui teste la validité des variables de session)

    mais bon, t assé grand pour le faire tout seul ... je v pas tout faire à ta place quand meme...

    ps: Dans ma zone admin je n'ai pas de connection auto (quand on va sur l'index) car je trouve que c'est un manque de sécurité ... mais bon.

    PS : si t'as des problemes avec les SQL => http://www.phpdebutant.org/ :D :wink:
    guslinux, 15 Janvier 2004
    #22
  3. Offline
    k o D Belge !
    Lol :D

    Si je demande, c'est parce que j'ai un problème...

    Enfin soit :wink:
    k o D, 15 Janvier 2004
    #23
  4. Offline
    guslinux Gamerz'ien
    me doute que t'as un bleme ... mais si tu sais pas aller chercher des données dans une table sql ... tu iras pas loin ... c plus tot par là qu'il faut commencer non ?
    guslinux, 15 Janvier 2004
    #24
  5. Offline
    k o D Belge !
    Mais je rêve là ou quoi... :shock:

    Code:
    <? 
    session_start(); 
    include("protec/configuration.php"); 
    echo $_COOKIE["PSEUDO"]; 
    echo $_COOKIE["PASSWORD"]; 
    if ($_COOKIE["PSEUDO"] and $_COOKIE["PASSWORD"]) 
    { 
        $pseudo2 = $_COOKIE["PSEUDO"]; 
       $db = mysql_connect($host, $login, $pass); 
       $req_identification = "SELECT * FROM membres WHERE pseudo_m='$pseudo2'"; 
       $res_identification = mysql('notrempirecom',$req_identification); 
       $identification = mysql_fetch_object($res_identification); 
       if ($_COOKIE["PASSWORD"] == $identification->pass_m and $identification->actif == "1") 
          { 
             $password2 = $identification->pass_m; 
           $level=$identification->grade_m; 
          $_SESSION["pseudo"]=$_COOKIE["PSEUDO"]; 
          $_SESSION["password"]=$_COOKIE["PASSWORD"]; 
          $_SESSION["level"]=$level; 
          } 
    } 
    ?>
    ...

    Laisse tomber lol c'est pas possible... ou alors explique toi mieux!
    k o D, 15 Janvier 2004
    #25
  6. Offline
    guslinux Gamerz'ien
    Code:
    function login ($pseudo,$pass)
    	{
    	include ("includes/params.php");
    	include("includes/connectmysql.php");
    	
    	// on recupère le password de la table qui correspond au login du visiteur
    		$sql = "SELECT * FROM ".$Pre.$LOGIN." WHERE login=\"$pseudo\"";
    		$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    
    		$data = mysql_fetch_array($req);
    		$dbpass=$data['pass'];
    
    		$pass = md5($pass);
    	if (strcmp($dbpass,$pass))
       		{
    		echo "<meta http-equiv=\"refresh\" content=\"2;url=index.php\">";
    		echo "<p align=center>Erreur de login, vous allez etre redirigé vers l'invite de login.</p>";
    		exit;
    		}
    	else
       	 	{
    		session_unset();
    		$pass = md5($pass);
    		session_register("pseudo");
    		session_register("pass");
    		return ($pass);
    		}
    	}
    Code:
    function test ($pseudo,$pass)
    	{
    	include ("includes/params.php");
    	include("includes/connectmysql.php");
    	
    	// on recupère le password de la table qui correspond au login du visiteur
    		$sql = "SELECT * FROM ".$Pre.$LOGIN." WHERE login=\"$pseudo\"";
    		$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    
    		$data = mysql_fetch_array($req);
    		$dbpass=$data['pass'];
    
    		$pass = md5($pass);
    	if (strcmp($dbpass,$pass))
       		{
    		echo "<meta http-equiv=\"refresh\" content=\"2;url=index.php\">";
    		echo "<font face=\"Arial, Helvetica, sans-serif\"><center><br><br>Veuillez vous identifier !!!<br></font>";
    		exit;
    		}
    
    	else
       	 	{
    
    		include ("includes/params.php");
    
    		// Prarams d'acces aux rubriques
    		for ($i=0;$CHAMPS[$i]!="";$i++)  $acces[$CHAMPS[$i]] = $data[$CHAMPS[$i]];
    
    		return $acces;
    		}
    
    	}
    le but est de faire appel à la fonction test si les variables de session sont remplies et de faire appel à la fonction login si ces meme variables sont vides ou erronnées (communication entre login et test).

    Les variables $Pre, $LOGIN, $CHAMPS[] proviennent des fichiers connectmysql.php ($Pre) et params.php.

    PS: J'avais proposé de devenir codeur pour ton site ... on m'a dis "c bon on a deja assé de monde :roll: "
    guslinux, 15 Janvier 2004
    #26
  7. Offline
    k o D Belge !
    Je sais mais tout ceux qui me disent qui veulent bien programmer laisse tomber directement alors... lol :roll:

    Ce que tu m'as donné là, je l'ai déjà fait, tout ce système fonctionne.
    k o D, 16 Janvier 2004
    #27
  8. Offline
    guslinux Gamerz'ien
    ok donc tu as deja un truc d'indentification qui tourne ! si ca te dis, viens me voir sur msn on en discutera ...
    guslinux, 16 Janvier 2004
    #28
Statut de la discussion:
Fermée.