bonsoir , j'ai un problème étrange , lorsque j'inscris un utilisateur ça fonctionne. puis , dès que je le déconnecte pour ensuite le reconnecter la page me dit que le mot de passe est erronée. Or , l'utilisateur est bien enregistré
Version imprimable
bonsoir , j'ai un problème étrange , lorsque j'inscris un utilisateur ça fonctionne. puis , dès que je le déconnecte pour ensuite le reconnecter la page me dit que le mot de passe est erronée. Or , l'utilisateur est bien enregistré
Montre nous ton code d'authentification.
inscrit.php
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <div class="phrase_connect"> <?php if (isset ($_POST['ajouter'])) { $query="INSERT INTO inscription (nom,prenom,pseudo,email,date,pwd,carte) values ('".$_POST['name']."','".$_POST['prenom']."','".$_POST['pseudo']."','".$_POST['email']."','".$_POST['date']."','".$_POST['mdp']."','".$_POST['carte']."')"; $resultat=sendData($cnx,$query); if ($resultat) { ?> <div class="fenetre_phrase" id="inscription_ok"> Votre inscription a été enregistrée! </div> <?php $_SESSION['pseudo']=$_POST['pseudo']; } ?> <form action="index.php?page=home.php" method="post"> <input class="accueil_connexion" type="submit" value="Accueil" name="envoyer"/> </form> <?php } ?> </div>
connection.php
connecte.phpCode:
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71 <?php if(!isset($_SESSION['pseudo'])) { ?> <table class="form_et_image"> <tr> <td> <form action="index.php?page=connecte.php" method="post"> <div class="tableaux_connexion"> <h3 class="titre_tableaux">Connexion</h3> <table class="form_connexion"> <tr> <td><label for="pseudo">Nom d'utilisateur </label></td> <td><input type="text" name="pseudo" id="pseudo" maxlength="30" required> </td> </tr> <tr> <td><label for="mdp">Mot de passe</label></td> <td><input type="password" name="mdp" id="mdp" maxlength="20" required/></td> </tr> </table> <br></br> <input class="bouton" type="submit" value="Se connecter" name="connecter"/> </div> </form> <form action="index.php?page=inscrit.php" method="post"> <div class="tableaux_connex_inscription"> <h3 class="titre_tableaux">Inscription</h3> <table class="form_connex"> <tr> <td><label for="pseudo">Nom d'utilisateur </label></td> <td><input type="text" name="pseudo" id="pseudo" maxlength="30" required/></td> </tr> <tr> <td><label for="mdp">Mot de passe</label></td> <td><input type="password" name="mdp" id="mdp" maxlength="20" required/></td> </tr> <tr> <td><label for="nom">Nom</label></td> <td><input type="text" name="name" id="name" maxlength="30" required/></td> </tr> <tr> <td><label for="prenom">Prénom</label></td> <td><input type="text" name="prenom" id="prenom" maxlength="30" required/></td> </tr><tr> <td><label for="mail">Adresse mail</label></td> <td><input type="email" name="email" id="email" maxlength="60" required/></td> <td><label for="date">entrer votre date de naissance:</label><br/> <td><input type="date" name="date" ></code><br/></td><br/> <td><label for="carte">entrer votre numéro de carte de crédit</label></td> <td><input type="text" name="carte"/><br/></td> </tr> </tr> </table> </br></br> <input class="bouton" type="submit" value="S'inscrire" name="ajouter"/> </br></br> </div> </form> <?php } else { ?> <div class="fenetre_phrase" id="deja_connecte">Vous êtes déjà connecté</div> <form action="index.php?page=home.php" method="post"> <input class="accueil_connexion" type="submit" value="Accueil" name="envoyer"/> </form> <?php } ?>
voila c'est un code trois en unCode:
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
48
49 <?php if (isset($_POST['connecter'])) { $query="select * from inscription where pseudo ='".$_POST['pseudo']."' and password='".$_POST['mdp']."'" ; $ok=0; if(sendQuery($cnx,$query,$result)) { getData($result,$tab); } $resultat=sendData($cnx,$query); if($resultat) { $ok = 1; } if ($ok==4) { ?> <div>Bienvenue sur votre site, cher admin!</div> <?php $_SESSION['pseudo']='Admin'; ?> <form action="index.php?page=home.php" method="post"> <input type="submit" value="Accueil" name="envoyer"/> </form> <?php } if ($ok==1) { ?> <div >Vous êtes bien connecté!</div> <?php $_SESSION['pseudo']=$_POST['pseudo']; ?> <form action="index.php?page=home.php" method="post"> <input type="submit" value="Retour" name="envoyer"/> </form> <?php } else if ($ok!=1&&$ok!=4) { ?> <div >Oups! Votre mot de passe ou votre nom d'utilisateur doit être incorrect!</div> <form action="index.php?page=connexion.php" method="post"> <input type="submit" value="Retour" name="envoyer"/> </form> <?php } } ?>
T auras pu mettre des balises codes
La gestion d'erreur ca sert des fois. Et l'histoire des requêtes préparées aussi, surtout le jour où quelqu'un va mettre une apostrophe quelque part.Code:
1
2
3
4 "INSERT INTO inscription (nom,prenom,pseudo,email,date,pwd,carte) values ( ..... $query="select * from inscription where pseudo ='".$_POST['pseudo']."' and password='".$_POST['mdp']."'" ;
Puis les mots de passe en clair...