j'ai un problème avec la récupération d'une variable session , je ne parviens pas à le faire
voici le script ou j'affecte des valeurs à mes variables
et voici la page index ou c'est sensé s'afficher, sachant que quand j'ai testé l'affichage dans la page créatrice de ces valeurs, il se produit juste.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 <?php include('connect.php'); $mail =formulaires($_POST['mailconnexion']); $mdp =formulaires($_POST['mdp']); $mdp=md5($mdp); //Codage du mdp if(!$mail) { header('Location:../index.php?erreur=mail'); } if(!$mdp) { header('Location:../index.php?erreur=passe'); } $reponse_cores=mysql_query("SELECT * FROM client WHERE adresse_mail='$mail'") or die ('Erreur : '.mysql_error()); $count_cores=mysql_num_rows($reponse_cores); if($count_cores == 0 ) { header('Location:../index.php?erreur=connexion'); //on vérifie la correspondance } else { for ($ligne=0;$ligne<30;$ligne++) //Création d'un identifiant aléatoire { @$session.=substr('0123456789AZERTYUIOPMLKJHGFDSQWXCVBN',(rand()%(strlen('0123456789AZERTYUIOPMLKJHGFDSQWXCVBN'))),1); } mysql_query("UPDATE client SET session='$session' WHERE adresse_mail='$mail'") or die ('Erreur : '.mysql_error()); $_SESSION['session'] = "$session"; //création de la session $_SESSION['adresse_mail']=$mail; header('Location:../index.php'); //redirection vers l'index } ?>
voici le script
voici l'erreur qu'il affiche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <?php include("dynamiques/connect.php"); $session=formulaires($_SESSION['session']); $mail=formulaires($_SESSION['adresse_mail']); /*if(!@$_SESSION['session']) { header('Location:index.php'); return false; }*/ $verif=mysql_query("SELECT * FROM client WHERE session='$session'") or die ('Erreur : '.mysql_error()); //on vérifie si il existe une entrée avec cet identifiant echo "<tr>"; echo "<td align=\"center\"><font color=\"#147ba6\" size=\"5\">Bonjour ".$mail." </font></ td>"; echo "</tr>"; ?>
donc comme vous voyez il ne reconnait pas ma variable et affiche seulement le "bonjour"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2Notice: Undefined index: adresse_mail in C:\.... on line 418 Bonjour
merci
Partager