Bonjour, je créé en ce moment un blog où plusieurs personnes auront un compte pour y poster des articles. La structure de ce site est : une page index.php, qui inclut la page menu.php et la page centrale. Le formulaire de connexion se trouve dans menu.php et le code d'ouverture de la session dans index.php. Venons-en maintenant au problème : lorsque l'on se connecte (avec les bons identifiants), le menu se réactualise en remettant le formulaire par défaut, dans aucun changement, et à ce moment là, si l'on se reconnecte avec les mêmes identifiants, le menu se retrouve dorénavant en mode "membre connecté".
Voici le code de menu.php :
Et voici celui de index.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 <?php if(isset($_SESSION['nom'])){ echo'<a href="">Ecrire un article</a> <img src="image/2euro.png" align="middle"> <a href="">Compte</a> <img src="image/2euro.png" align="middle"> <form method="post" action="#"> <input type="submit" name="unlogin" value="Déconnecter '.$_SESSION['nom'].' "> <input type="hidden" name="unlogin" value="1"> </form>'; }else{ echo '<form method="post" action="#"> <input type="text" name="pseudo" value="pseudo"> <input type="password" name="pass" value="pass"> <input type="submit" name="login" value="Se connecter"> <input type="hidden" name="login" value="1"> </form>'; } ?>
Merci d'avance pour la résolution de ce problème.
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 <?php require('menu.php'); if(isset($_POST['login'])){ extract($_POST); $sql="SELECT nom,pass,mail FROM euro_user WHERE nom LIKE '$pseudo' ;"; $req=mysql_query($sql) or die ('Erreur SQL !'); if (mysql_num_rows($req)>0){ $data=mysql_fetch_assoc($req); if($pass==$data['pass']){ $_SESSION['nom'] = $pseudo; $_SESSION['pass'] = $pass; $_SESSION['mail'] = $data['mail']; } } } if(isset($_POST['unlogin'])){ $_SESSION=array(); session_destroy(); } ?>
Partager