Bonjour,
Je réalise un petit site Internet, et j'ai un espace connexion.
Le seul souci c'est qu'il ne garde pas ma session ouverte.
je rentre mon nom d'utilisateur et mon mot de passe, et tout se passe correctement.
Mais quand je reclique sur le bouton connexion je n'ai pas mon bouton de déconnexion voici un extrait de mon formulaire :
Et le code ou je vérifie que l'utilisateur existe :
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 <?php session_start(); if(isset($_POST['delogo'])) { session_unset(); } if(isset($_POST['logo']) && !empty($_POST['logo'])) { $_SESSION['logy'] = $_POST['logo']; } if (!isset ($_SESSION['logy'] )) { ?> <form name="connection" action="verif.php" method="post"> <fieldset id = "connection"> <label for="logo">Pseudo : </label><br> <input type="text" size="20" name="logo" /><br> <td><label for="pwd">Mot de passe : </label><br> <input type="password" size="20" name="pass" /><br> <br /> <input type="submit" value="Connexion" /> </div> <?php } else { echo 'Connecte en tant que '.$_SESSION['logy']; ?> <form name="deconnexion" action="pagecontact.php" method="post"> <input type="hidden" name="delogo" value="pok" /> <input type="submit" value="D�connexion" /> </form> <?php } ?>
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 <?php include ('connex.php'); $mail = $_POST['logo']; $pass = $_POST['pass']; $req = mysql_query ("SELECT * FROM utilisateur WHERE MailI = '".$mail."' AND MotDePasseI = '".$pass."'"); $quer = mysql_fetch_row($req); if (!empty($quer[0])) { echo "Vous êtes connecté(e) en tant que " . $quer[2] . " " . $quer[1]; ?> <br /> <?php echo "Vous allez être redirigé vers la page d'accueil"; echo "salut".$_SESSION['pseudo']; $_POST['logo'] = $req[1]; // création de la var session logy ou autre traitement ?> <meta http-equiv="refresh" content="5;http://playandfun.iceheberg.fr/index.php" /> <?php } else { echo"erreur"; echo $pass; echo $mail;//renvoi vers une page d'erreur ou autre traitement au choix }
Comment faire pour que quand le l'utilisateur se connecte, il garde sa session ouverte, et quand il clique sur connexion il y a un bouton de deconnexion qui apparait.
je vous remercie
Partager