Bonjour,
Ce sujet est à cheval sur les formulaires, et les sessions mais je pense que le problème vient du formulaire, dc je poste ici.
Voila le problème : j'ai un formulaire d'identification classique (login&mdp). Lors de la soumission, il va vers login.php : ce fichier va verifier avec un md5 si le mdp est bon. Or, mon md5 ne donne jamis la meme valeur pourtant le chaine st la meme !
D'ou ma question, il y aurait-il un caractere invisible ( un carac de m**** ) qui s'est glisse quelque part ?
Voila le code :
index.php
login.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 <html> <head> <title>Connexion</title> </head> <body> <div id="login"> <h1></h1> <form method="post" action="login.php" id="loginform" name="loginform"> <p> <label>Identifiant :<br/> <input type="text" tabindex="10" size="20" value="" class="input" id="user_login" name="log"/></label> </p> <p> <label>Mot de passe :<br/> <input type="password" tabindex="20" size="20" value="" class="input" id="user_pass" name="pwd"/></label> </p> <p><label><input type="checkbox" tabindex="90" value="forever" id="rememberme" name="rememberme" disabled/> Se souvenir de moi</label></p> <p class="submit"> <input type="submit" tabindex="100" value="Connexion »" id="submit" name="submit"/> </p> </form> </div> </body> </html>
Merci bcp
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 <?php if ( isset($_SESSION['connecter']) ): header('Location:page1.php'); die(); endif; $user = trim($_POST['log']); $mpd = trim($_POST['pwd']); /*echo '<pre>'; print_r($_POST); echo '</pre>';*/ if ( $user == 'nicolas' && md5($mdp) == md5('password') ) { session_start(); $_SESSION['connecter'] = TRUE; $_SESSION['time'] = time(); header("Location:page1.php"); } else { header("Location:index.php?erreur=1"); } ?>
Nicolas.
NB : si ca pouvait etre résolu avt ce soirsinon, je garantie plus ma fin de stage ...
Partager