bonjour,
voilà j'explique le topo :
je fais un site, et dedans j'ai une section produit ou l'on peux voir les prix des articles proposer par l'entreprise, mais pour pouvoir les voir, le patron m'a demander de faire en sorte qu'il n'y ai que les personne enregistrer dans la base qui puisse y avoir accès! mon problème c'est que ma variable session se vide toute seule je pense que c parce qu'elle n'est pas transmise dans la page suivante!
enfin voilà le code j'espère que l'on pourra résoudre ce problème ensemble
page de connexion
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 <DIV class="droite"> <?php if (isset($_SESSION["ID"])) { echo '<meta http-equiv="refresh" content="0;URL=index.php?PageDemandee=13">'; exit(); } else { require("BaseDeDonnees/AccesBDDRequete.php"); if (isset($_REQUEST["Login"]) && isset($_REQUEST["Pwd"])) { $Login = $_REQUEST["Login"]; $Password = $_REQUEST["Pwd"]; //ici c bon les deux variable sont bien instencier. $SQL="SELECT * FROM t_clients WHERE EntrepriseClient='$Login' AND Password='$Password';"; $RetourRequeteUtilisateur=Fonc_AccesBDDRequete($SQL) or die ("requete SQL erronée"); if(mysql_num_rows($RetourRequeteUtilisateur)==0) { ?> <P>Nom d'utilisateur ou mot de passe incorect!</P> <?php } Else { $_SESSION["NumSession"]=session_id(); $_SESSION["ID"]=$Login; //ici aussi c bon la variable session s'instencie correctement echo '<meta http-equiv="refresh" content="0;URL=index.php?PageDemandee=13">'; exit(); //la page demandée 13 s'affiche correctement du moins on passe bien a la page demandée 13... } } Else { echo "ID=".$_SESSION["ID"]."<BR>"; echo "Chère client merci de bien vouloir vous identifier avant toute commande."; ?> <form name="FormConexion" action="Enregistrement.php" method="post"> <p>Page de connexion client</p> <table> <tr > <td ><b>Nom de votre entreprise</b></td> <!-- *************** zone de login ****************--> <td ><Input type="text" name="Login" ></td> </tr> <tr > <td ><b>Votre mot de passe<b></td> <!-- *************** zone de mot de passe ****************--> <td ><Input type="password" name="Pwd"></td> </tr> <tr > <!-- *************** le bouton d'envoi ****************--> <td colspan="2"><Input name=cmdOK type="submit" Value="Connection"></td> </tr> </table> </form> <?php }//Endelse isset($_REQUEST["Login"]) && isset($_REQUEST["Pwd"])) }//Endelse isset($_SESSION["ID"]) ?> </DIV>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?php echo "ID=".$_SESSION["ID"]."<BR>"; if (!isset($_SESSION["ID"])) //ici il y a un problème la variable session est vide { //echo '<meta http-equiv="refresh" content="0;URL=index.php?PageDemandee=2">'; exit(); } else {affichage de la page et la il n'y a pas d'erreur car si j'enlève la partit qui test la variable session tout marche bien!}
Partager