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 :
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&nbsp;'.$_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>';
}
 
?>
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
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();
}
 
?>
Merci d'avance pour la résolution de ce problème.