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 :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 <?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éconnexion</a>"; } ?></td>Est ce que quelqu'un peut me dire pourquoi je dois valider 2 fois pour afficher le nom utilisateur ?
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 : </td><td><input type="text" name="utilisateur" value="<?php echo $utilisateur;?>"></td> </tr> <tr> <td align='right'>Mot de passe : </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>







Répondre avec citation
Partager