Salut à tous !
Jai un problème que je ne saisie pas bien avec les sessions, je m'explique:
Sur un index.php, j'appel une page de login lorsqu'on click sur un cadenas.
Cette page envoi les données vers une page veriflogin.php qui alimente les variables super globale
Je souhaite tester le fait que l'utilisateur se soit loggé ou non or j'ai un problème car pour tester cela je doit utiliser les supers globals qui ne sont pas initialiser donc mon session_start() de mon index me génère une erreur.
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 <?php // On démarre la session session_start(); require('connexion.php'); $loginOK = false; // cf Astuce // On n'effectue les traitement qu'à la condition que // les informations aient été effectivement postées if ( isset($_POST) && (!empty($_POST['login'])) && (!empty($_POST['password'])) ) { extract($_POST); // Cette fonction permet de recuperer les elements du tableau $_POST et de les tranformer en varible // On va chercher le mot de passe afférent à ce login $sql = "Select * FROM utilisateur WHERE login = '".addslashes($login)."'"; $req = mysql_query($sql,$connexion) or die('Erreur SQL : <br />'.$sql); // On vérifie que l'utilisateur existe bien if (mysql_num_rows($req) > 0) { $data = mysql_fetch_assoc($req); // On vérifie que son mot de passe est correct if ($password == $data['password']) { $loginOK = true; } } } // Si le login a été validé on met les données en sessions if ($loginOK) { $_SESSION['login'] = $data['login']; $_SESSION['id_utilisateur'] = $data['id_utilisateur']; $_SESSION['verif']= true; } else { echo 'Une erreur est survenue, veuillez réessayer !'; } ?>
Le probleme de mon index c'est qu'il a un comportement different si l'utilisateur est loggé et je ne sais pas comment tester cette etat de fait ??
voici le code de mon index :
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 <div id="page"> <div id="banniere"> <img src="/image/banniere2.jpg"> <?php session_start(); ?> <div id="login"> <!--Code qui permet de recuprer l'action de click sur le cadenas--> <form method="post" action="index.php"> <?php if(!isset($_SESSION['verif'])) { echo '<input type="image" src="/image/cadenas.png" name="cad" value="cadenas" ></form>'; } else echo '<img src="/image/cadenas2.png">'; ?> </div> <!--Fin du code--> </div> <div id="menu"> <?php require('menu.php');?> </div> <div id="sousban"> <img src="/image/sous-banniere.jpg"> </div> <!-- Ici j'appel ma page de login lors du click sur le cadenas--> <?php if(isset($_POST['cad'])) { require('test.php'); } ?> <!--/Fin de l'appel--> <div id="pied"> </div> </div>
Partager