[PHP ]probleme de verification de mdp
Résolu
kunt45
Messages postés
124
Date d'inscription
Statut
Membre
Dernière intervention
-
kunt45 Messages postés 124 Date d'inscription Statut Membre Dernière intervention -
kunt45 Messages postés 124 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
lors de la création d'un site internet, je me vois obligé de créer une partie administrateur. j'ai donc crée ma BDD crée mes liens,entrée mes logins avec les mots de passe mais lors de la verification j'ai un problème :s. en effet, il me fait correctement la vérification pour le login mais pas pour le mot de passe où il me dit qu'il n'existe pas alors qu'il est présent dans la BDD. voici mon code :
<?php
// Connexion à la base de données
// Valeurs à modifier selon vos paramètres configuration
mysql_connect("localhost", "root", "");
mysql_select_db("test");
// Sélection de l'utilisateur concerné
$result = mysql_query("
SELECT login,mdp
FROM login
WHERE login = '" . $_POST["login"] . "'
");
// Si une erreur survient
if(!$result)
{
$message = "Une erreur est survenue lors de la tentative de connexion";
echo $message;
}
else
{
// Si aucun utilisateur n'a été trouvé
if(mysql_num_rows($result) == 0)
{
$message = "Le nom d'utilisateur " . $_POST["login"] . " n'existe pas";
echo $message;
}
else
{
// Récupération des données
$row = mysql_fetch_array($result);
// Vérification du mot de passe
if(md5($_POST["mdp"])!=$row["mdp"])
{
$message = "Votre mot de passe est incorrect";
echo $message;
}
else
{
// Fermeture de la connexion à la base de données
//mysql_close();
// Redirection de l'utilisateur
$dest = "./forminsert.html";
header("Location: $dest");
}
}
}
// Fermeture de la connexion à la base de données
// mysql_close();
?>
je vous remercie d'avance pour vos réponse :)
lors de la création d'un site internet, je me vois obligé de créer une partie administrateur. j'ai donc crée ma BDD crée mes liens,entrée mes logins avec les mots de passe mais lors de la verification j'ai un problème :s. en effet, il me fait correctement la vérification pour le login mais pas pour le mot de passe où il me dit qu'il n'existe pas alors qu'il est présent dans la BDD. voici mon code :
<?php
// Connexion à la base de données
// Valeurs à modifier selon vos paramètres configuration
mysql_connect("localhost", "root", "");
mysql_select_db("test");
// Sélection de l'utilisateur concerné
$result = mysql_query("
SELECT login,mdp
FROM login
WHERE login = '" . $_POST["login"] . "'
");
// Si une erreur survient
if(!$result)
{
$message = "Une erreur est survenue lors de la tentative de connexion";
echo $message;
}
else
{
// Si aucun utilisateur n'a été trouvé
if(mysql_num_rows($result) == 0)
{
$message = "Le nom d'utilisateur " . $_POST["login"] . " n'existe pas";
echo $message;
}
else
{
// Récupération des données
$row = mysql_fetch_array($result);
// Vérification du mot de passe
if(md5($_POST["mdp"])!=$row["mdp"])
{
$message = "Votre mot de passe est incorrect";
echo $message;
}
else
{
// Fermeture de la connexion à la base de données
//mysql_close();
// Redirection de l'utilisateur
$dest = "./forminsert.html";
header("Location: $dest");
}
}
}
// Fermeture de la connexion à la base de données
// mysql_close();
?>
je vous remercie d'avance pour vos réponse :)
A voir également:
- Confirmation mdp
- Reinitialiser pc sans mdp - Guide
- Generateur mdp - Télécharger - Sécurité
- Confirmation de lecture whatsapp - Guide
- Confirmation de lecture gmail - Guide
- Mettre un mdp sur un dossier - Guide
6 réponses
Salut,
je viens de tester ton code en me créant une petite bdd avec login et mdp et tout marche.
Est ce que lors de l'inscription, tu crypte bien tes mots de passe en md5? (surtout si tu les rentre en manuel directement dans phpmyadmin) car si tu le fait pas, c'est normal que sa ne fonctionne pas.....
je viens de tester ton code en me créant une petite bdd avec login et mdp et tout marche.
Est ce que lors de l'inscription, tu crypte bien tes mots de passe en md5? (surtout si tu les rentre en manuel directement dans phpmyadmin) car si tu le fait pas, c'est normal que sa ne fonctionne pas.....
voila surement l'erreur, normalement le code de l'inscription doit ressemble a sa:
<form action ="inscription.php" method="post>
<input type="text" name="login" />
<input type="password" name="mdp" />
//Autre information comme une confirmation du mot de passe ou autre
</for>
<?php
if(isset($_POST['login'])) {
//verification diverses
$mdp = md5($_POST['mdp'];
$req = 'insert into login ('login', 'mdp') values ("'.$_POST['login'].'", "'.$mdp.'");
//Execution de la requete et autre....
}
le plus important etant $mdp = md5($_POST['mdp'] !!!!! Si tu fait pas sa, tu met ton mot de passe en clair dans ta base et lorsque tu veux te loger, tu regarde si cette valeur == a md5(valeur).
Normale que tu sois jamais logger!!!!!
Voila
<form action ="inscription.php" method="post>
<input type="text" name="login" />
<input type="password" name="mdp" />
//Autre information comme une confirmation du mot de passe ou autre
</for>
<?php
if(isset($_POST['login'])) {
//verification diverses
$mdp = md5($_POST['mdp'];
$req = 'insert into login ('login', 'mdp') values ("'.$_POST['login'].'", "'.$mdp.'");
//Execution de la requete et autre....
}
le plus important etant $mdp = md5($_POST['mdp'] !!!!! Si tu fait pas sa, tu met ton mot de passe en clair dans ta base et lorsque tu veux te loger, tu regarde si cette valeur == a md5(valeur).
Normale que tu sois jamais logger!!!!!
Voila
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question