totodu85 | Bonjour à tous, merci de lire mon problème, donc voila lorsque je me redirige sur une autre page les variables ne passent pas, il y a un message comme quoi elles ne sont pas définis, pourtant je les ai enregistrer donc je ne comprend pas trop et vu que je débute j'ai un peu de mal, voici les codes de la page d'identification et de celle qui s'ouvre
page d'identification
Code :
- <?php
- session_start();
- //recuperation et test des login et mot de passe
- if (isset($_POST['Login']))
- $Login=$_POST['Login'];
- else
- $Login="";
- if (isset($_POST['Passwd']))
- $Passwd=$_POST['Passwd'];
- else
- $Passwd="";
- //connection a la base de donnees
- mysql_connect("localhost","root","" ) or die ("Impossible de se connecter à MySQL" );
- // selection de la base reference
- mysql_select_db("test" ) or die ("Impossible de se connecter à la base de données" );
- // selection du login,pass,n°identité et categorie a partir de la table identification
- $select_Login="select Login, Passwd, NumIdent, NumCategorie FROM identification where Login='$Login';";
- // execution de la requette
- $query_Login=@mysql_query($select_Login);
- $valeur=mysql_fetch_row($query_Login);
- //on met chaque resultat dans chaque variable
- $Login_session=@mysql_result($query_Login,"0","Login" );
- $Passwd_session=@mysql_result($query_Login,"0","Passwd" );
- $NumIdent_session=@mysql_result($query_Login,"0","NumIdent" );
- $NumCategorie_session=@mysql_result($query_Login,"0","NumCategorie" );
- // si le login et le mot de passe sont pas vide alors on verifie que le login entre et le pass sont bon
- if ($Login!="" && $Passwd!="" ):
- if ($Login==$Login_session && $Passwd==$Passwd_session):
- // on entre les variable dans une nouvelle session PHP
- session_register('Login_session','Passwd_session','NumIdent_session','NumCategorie_session');
- $PHPSESSID = session_id();
- switch($NumCategorie_session){
- case "1":
- header("Location:administrateur/administrateur.php?PHPSESSID=$PHPSESSID" );
- exit;
- break;
- case "2":
- header("Location:collaborateur/listeClient.php?PHPSESSID=$PHPSESSID" );
- exit;
- break;
- default:
- header("Location:client/projet.php?PHPSESSID=$PHPSESSID" );
- exit;
- } // switch
- else :
- // si le login et le mot de passe sont pas bon, on affecte a une variable $msg un message d'erreur
- $msg = "<u>/!!!!\</u> Nom d'utilisateur ou mot de passe incorrect. <u>/!!!!\</u>";
- echo $msg;
- endif;
- endif;
|
page qui est redirigé
Code :
- <?php
- session_start();
- echo $Login_session;
- ?>
|
merci de votre aide car la je suis bloqué depuis un bon moment et dites le moi si je suis pas assez clair |