Bonjour, globalement j'ai un pb de session, a savoir je concois un site internet avec espace client, je traite la connection à ces pages via une db mysql (tt ce qu'il y'as de plus standard), dans une table utilisateur, j'ai les champs login, mdp, et société (entre autres)
Je stocke le nom de la societe dans une variable $_SESSION, et je veux la recuperer deux pages plus loin à l'interieur d'une requete
Voila le code:
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 Page de connection: $Login = $_POST["Login"]; $Password = $_POST["Password"]; $sql = "SELECT * FROM utilisateur WHERE Login='$Login' AND Password='$Password' "; $req = mysql_query($sql) or die (mysql_error()); while($result = mysql_fetch_array ($req)) { if($Password=='' or $Login=='') { echo "<p><FONT face='arial'>Vous avez oublié de remplir le/les champ(s).</FONT></p>"; include("service_asso_connection.php"); } else { if($result['Password'] == $Password) { $variable = $result['Société']; $_SESSION['societe'] = $variable; echo "<DIV align='right'><FONT face='Arial' size='-1'>Bonjour, ".$result['Nom']." ".$result['Prenom']." -- Société : ".$result['Société']." -- E-mail : ".$result['Email']."</FONT></DIV><BR><BR>"; include ("service_asso.php"); }En local, cela fonctionne parfaitement, mais une fois en ligne je n'ai pas d'erreur la structure du tableau s'affiche mais pas le contenu. J'ai appelé l'hebergeur et fait un test les sessions fonctionne... donc je suis un peu perdu.
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69 page ou je recupere la variable : ?> <?php $variable = $_SESSION['societe']; $sql = "SELECT CodeMachine, Atelier, Société, NuméroJeu, typeelement.Type,jeucoupe.Libellé FROM machine, typeelement,jeucoupe, atelier, client WHERE client.Société = '".$variable."' AND machine.IdClient = client.IdCLient AND machine.IdAtelier = atelier.IdAtelier AND machine.IdMachine = jeucoupe.IdMachine AND typeelement.IdTypeElement = jeucoupe.IdTypePiece ORDER By codemachine"; $req = mysql_query($sql)or die (mysql_error()); echo"<DIV align='center'>"; echo"<TABLE bgcolor='#999999'>"; echo"<TR><TD colspan='6'><CENTER>Liste Jeux d'outils</CENTER></TD></TR>"; echo"<TR>"; echo"<TD><CENTER><FONT face='Arial'>Code Machine</FONT></CENTER></TD>"; echo"<TD><CENTER><FONT face='Arial'><A HREF='Jeux_atelier.php' target='_self'>Atelier</A></FONT></CENTER></TD>"; echo"<TD><CENTER><FONT face='Arial'><A HREF='Jeux_societe.php' target='_self'>Société</A></FONT></CENTER></TD>"; echo"<TD><CENTER><FONT face='Arial'><A HREF='Jeux_num.php' target='_self'>N° Jeu</A></FONT></CENTER></TD>"; echo"<TD><CENTER><FONT face='Arial'><A HREF='Jeux_type.php' target='_self'>Type</A></FONT></CENTER></TD>"; echo"<TD><CENTER><FONT face='Arial'><A HREF='Jeux_libelle.php' target='_self'>Libellé</A></FONT></CENTER></TD>"; echo"</TR>"; while($result = mysql_fetch_array ($req)) { for ($i=0; $i<5; $i++) { $couleur = couleur($color1,$color2);} echo"<TR>"; echo"<TD bgcolor=".$couleur.">"; echo"<FONT face='arial' color='#FFFFFF' size='-2'>"; echo $result['CodeMachine']."<br>"; echo"</FONT>"; echo"</TD>"; echo"<TD bgcolor=".$couleur.">"; echo"<FONT face='arial' color='#FFFFFF'size='-2'>"; echo $result['Atelier']."<BR>"; echo"</FONT>"; echo"</TD>"; echo"<TD bgcolor=".$couleur.">"; echo"<FONT face='arial' color='#FFFFFF' size='-2'>"; echo $result['Société']."<BR>"; echo"</FONT>"; echo"</TD>"; echo"<TD bgcolor=".$couleur.">"; echo"<FONT face='arial' color='#FFFFFF' size='-2'>"; echo $result['NuméroJeu']."<BR>"; echo"</FONT>"; echo"</TD>"; echo"<TD bgcolor=".$couleur.">"; echo"<FONT face='arial' color='#FFFFFF' size='-2'>"; echo $result['Type']."<BR>"; echo"</FONT>"; echo"</TD>"; echo"<TD bgcolor=".$couleur.">"; echo"<FONT face='arial' color='#FFFFFF' size='-2'>"; echo $result['Libellé']."<BR>"; echo"</FONT>"; echo"</TD>"; echo"</TR>"; } echo"</TABLE>"; echo"</DIV>"; ?> </BODY> </HTML>
J'ai pas copié la portion de code, mais j'initialise bien avec session_start();
Merci.
Partager