Bonjour,

J'ai une page connexion.php sur laquelle on saisit le nom utilisateur et le mot de passe.
Sur la page index.php j'affiche le nom utilisateur (si il est correcte) et un lien pour déconnecter.
Tout fonctionne mais je ne comprends pas pourquoi je dois valider 2 fois le formulaire pour que le nom utilisateur apparaisse sur la page index.
code de la page 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
<?php
session_start();
if(isset($_GET['deconnexion']) && $_GET['deconnexion']=="1"){
	session_unregister('id_proprietaire');
	session_unregister('utilisateur');
	session_unregister('niveau');
	session_destroy();
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
.....
<td><img src="images/principal/cine.jpg" style=""><img src="images/principal/lumiere.jpg" style=""><img src="images/principal/dvd.jpg" style=""></td>
<td align="center"><span class="grand">Médiathèque</span><br /><br />
	<?php if (isset($_SESSION['id_proprietaire'])) { 
echo $_SESSION['utilisateur']; 
echo" <a href=index.php?deconnexion=1>d&eacute;connexion</a>";
}
?></td>
sur la page connexion.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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
require('fonctionsphp.php');
require('connect.php');
$message = "";
if (isset($_POST['utilisateur']))	$utilisateur = $_POST['utilisateur'];
else $utilisateur ="";
if (isset($_POST['password']))	$password = $_POST['password'];
else $password ="";
if (isset($_POST['bouton_connexion'])){
	if ((!empty($_POST['utilisateur'])) || (!empty($_POST['password']))){
		$passw= sha1($_POST['password']);
		$sql = mysql_query("SELECT * FROM proprietaires WHERE user = '$utilisateur' AND pass = '$passw'");
		if (mysql_num_rows($sql) > 0){
			$res = mysql_fetch_array($sql);
			$id_proprietaire = $res['id_proprietaire'];
			$user_table = $res['user'];
			$pass_table = $res['pass'];
			$niveau = $res['niveau'];
			$_SESSION['utilisateur'] = $user_table;
			$_SESSION['id_proprietaire'] = $id_proprietaire;
			$_SESSION['niveau'] = $niveau;
			$message = "<p style='color:blue'>Vous êtes connecté !</p>";
		}
		else {
			$message = "<p style='color:blue'>Nom utilisateur ou mot de passe non valide !</p>";
		}
	}
}
?>
<div style="margin-left:170px; margin-top:40px">
<br />
<form name="connexion" method="POST" action="index.php?page=connexion">
<table border=0>
	<tr>
		<td align='right'>Nom utilisateur :&nbsp;</td><td><input type="text" name="utilisateur" value="<?php echo $utilisateur;?>"></td>
	</tr>
	<tr>
		<td align='right'>Mot de passe :&nbsp;</td><td><input type="password" name="password" value="<?php echo $password;?>"></td>
	</tr>
 
	<tr height="35px" valign="bottom">
		<td></td><td><input type="submit" name="bouton_connexion" value="valider" style="width:100px; height:20px; font-size:12px"></td>
	</tr>
</table>
</form>
<?php	echo $message;?>
</div>
Est ce que quelqu'un peut me dire pourquoi je dois valider 2 fois pour afficher le nom utilisateur ?