A-t-il un expert assé bon pour règler mon pb
Résolu
HotSkill
Messages postés
65
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
voici mon code pour changer les mot de passe sur mon site mais le probleme il m affiche tout le temps :
Votre nom d'utilisateur et votre mot de passe ne correspondent pas à un utilisateur enregistré.
comme si le mot de passe et mon username ne serait pas dans ma base de donné mais pourtant il le sont et en plus sa change meme pas le mot de passe donc en bref a cause cette erreur rien ce passe.... :(
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>cahnger de mot passe</title>
</head>
<body>
<?php
// Définir le titre de la page et inclure l'en-tête de page
$titre_page = "Changer un mot de passe";
include ('menu.php');
if (isset($_POST['submit']))
{ // Traiter le formulaire
// connexion à la base de données
mysql_connect("localhost", "root", "");
mysql_select_db("ma base");
// créer une variable vide
$message = NULL;
// Vérifier la présence d'un nom d'utilisateur
if (empty($_POST['nom_d_utilisateur']))
{ $u = FALSE;
$message .= '<p>Vous avez oublié d\'indiquer votre nom
d\'utilisateur</p>';
}
else
{ $u = ($_POST['nom_d_utilisateur']);
}
// Vérifier l'existence de l'ancien mot de passe
if (empty($_POST['mot_de_passe']))
{
$mp = FALSE;
$message .= "<p>Vous avez oublié d'indiquer votre ancien mot de
passe</p>";
}
else
{
$mp = ($_POST['mot_de_passe']);
}
// Vérifier l'existence d'un nouveau mot de passe
if (empty($_POST['mot_de_passe1']))
{
$np = FALSE;
$message .= "<p>Vous avez oublié d'indiquer votre nouveau mot de
passe</p>";
}
else
{ if ($_POST['mot_de_passe1'] == $_POST['mot_de_passe2'])
{
$np = ($_POST['mot_de_passe1']);
}
else
{
$np = FALSE;
$message .= "<p>Votre second mot de passe est différent de ".
"celui que vous venez de saisir</p>";
}
}
if ($u && $mp && $np)
{
$u = mysql_real_escape_string(htmlspecialchars($_POST['nom_d_utilisateur']));
$mp = mysql_real_escape_string(htmlspecialchars($_POST['mot_de_passe']));
$mp = md5($_POST["mot_passe"]);
$np = mysql_real_escape_string(htmlspecialchars($_POST['mot_de_passe1']));
$np = md5($_POST["mot_passe1"]);
$np = mysql_real_escape_string(htmlspecialchars($_POST['mot_de_passe2']));
$np = md5($_POST["mot_passe2"]);
$rq = "SELECT id_utilisateur FROM utilisateurs
WHERE (nom_d_utilisateur= '$u' AND mot_de_passe= '$mp')";
$result = mysql_query($rq);
$nb = mysql_num_rows($result) ;
if ($nb == 1)
{ $ligne = mysql_fetch_array($result, MYSQL_NUM);
// Créer la requête
$rq = "UPDATE utilisateurs SET mot_de_passe= '$np'
WHERE id_utilisateur=$ligne[0]";
$result = mysql_query($rq);
if (mysql_affected_rows() == 1) // Si c'est OK
{ // Envoyer éventuellement un e-mail
echo "<p><b>Votre mot de passe vient d'être
modifié.</b></p>";
include ('pied.php'); // inclure le pied de page
exit(); // terminer le script
}
else // il y a eu un problème
{ echo "<p>Votre nouveau mot de passe n'a pas pu être modifié
".
"à cause d'une erreur système :
<p></p>".mysql_error()."<p></p>";
}
}
else
{ $message .= "<p>Votre nom d'utilisateur et votre mot de passe
ne".
" correspondent pas à un utilisateur
enregistré.</p>";
}
// refermer la connexion avec la base de données
mysql_close();
}
else
{ // Quelque chose n'est pas correct
$message .= "<p>Veuillez avoir l'obligeance de recommencer</p>";
}
}
// Afficher éventuellement un ou plusieurs messages d'erreur
if (isset($message))
{ echo "<font color='red'>$message</font>";
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<fieldset>
<legend>Veuillez remplir le formulaire ci-dessous :</legend>
<p><b>Nom d'utilisateur :</b>
<input type="text" name="nom_d_utilisateur" size="10" maxlength="20"
value="<?php if (isset($_POST['nom_d_utilisateur']))
echo $_POST['nom_d_utilisateur']; ?>"/>
</p>
<p><b>Mot de passe actuel :</b>
<input type="password" name="mot_de_passe" size="20" maxlength="20" />
</p>
<p><b>Nouveau mot de passe :</b>
<input type="password" name="mot_de_passe1" size="20" maxlength="20" />
</p>
<p><b>Confirmez votre nouveau mot de passe :</b>
<input type="password" name="mot_de_passe2" size="20" maxlength="20" />
</p>
</fieldset>
<div align="center">
<input type="submit" name="submit" value="Changer mon mot de passe" />
</div>
</form><!-- Fin du formulaire -->
<?php
include ('pied.php'); // Inclure le pied de page
?>
</body>
</html>
voici mon code pour changer les mot de passe sur mon site mais le probleme il m affiche tout le temps :
Votre nom d'utilisateur et votre mot de passe ne correspondent pas à un utilisateur enregistré.
comme si le mot de passe et mon username ne serait pas dans ma base de donné mais pourtant il le sont et en plus sa change meme pas le mot de passe donc en bref a cause cette erreur rien ce passe.... :(
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>cahnger de mot passe</title>
</head>
<body>
<?php
// Définir le titre de la page et inclure l'en-tête de page
$titre_page = "Changer un mot de passe";
include ('menu.php');
if (isset($_POST['submit']))
{ // Traiter le formulaire
// connexion à la base de données
mysql_connect("localhost", "root", "");
mysql_select_db("ma base");
// créer une variable vide
$message = NULL;
// Vérifier la présence d'un nom d'utilisateur
if (empty($_POST['nom_d_utilisateur']))
{ $u = FALSE;
$message .= '<p>Vous avez oublié d\'indiquer votre nom
d\'utilisateur</p>';
}
else
{ $u = ($_POST['nom_d_utilisateur']);
}
// Vérifier l'existence de l'ancien mot de passe
if (empty($_POST['mot_de_passe']))
{
$mp = FALSE;
$message .= "<p>Vous avez oublié d'indiquer votre ancien mot de
passe</p>";
}
else
{
$mp = ($_POST['mot_de_passe']);
}
// Vérifier l'existence d'un nouveau mot de passe
if (empty($_POST['mot_de_passe1']))
{
$np = FALSE;
$message .= "<p>Vous avez oublié d'indiquer votre nouveau mot de
passe</p>";
}
else
{ if ($_POST['mot_de_passe1'] == $_POST['mot_de_passe2'])
{
$np = ($_POST['mot_de_passe1']);
}
else
{
$np = FALSE;
$message .= "<p>Votre second mot de passe est différent de ".
"celui que vous venez de saisir</p>";
}
}
if ($u && $mp && $np)
{
$u = mysql_real_escape_string(htmlspecialchars($_POST['nom_d_utilisateur']));
$mp = mysql_real_escape_string(htmlspecialchars($_POST['mot_de_passe']));
$mp = md5($_POST["mot_passe"]);
$np = mysql_real_escape_string(htmlspecialchars($_POST['mot_de_passe1']));
$np = md5($_POST["mot_passe1"]);
$np = mysql_real_escape_string(htmlspecialchars($_POST['mot_de_passe2']));
$np = md5($_POST["mot_passe2"]);
$rq = "SELECT id_utilisateur FROM utilisateurs
WHERE (nom_d_utilisateur= '$u' AND mot_de_passe= '$mp')";
$result = mysql_query($rq);
$nb = mysql_num_rows($result) ;
if ($nb == 1)
{ $ligne = mysql_fetch_array($result, MYSQL_NUM);
// Créer la requête
$rq = "UPDATE utilisateurs SET mot_de_passe= '$np'
WHERE id_utilisateur=$ligne[0]";
$result = mysql_query($rq);
if (mysql_affected_rows() == 1) // Si c'est OK
{ // Envoyer éventuellement un e-mail
echo "<p><b>Votre mot de passe vient d'être
modifié.</b></p>";
include ('pied.php'); // inclure le pied de page
exit(); // terminer le script
}
else // il y a eu un problème
{ echo "<p>Votre nouveau mot de passe n'a pas pu être modifié
".
"à cause d'une erreur système :
<p></p>".mysql_error()."<p></p>";
}
}
else
{ $message .= "<p>Votre nom d'utilisateur et votre mot de passe
ne".
" correspondent pas à un utilisateur
enregistré.</p>";
}
// refermer la connexion avec la base de données
mysql_close();
}
else
{ // Quelque chose n'est pas correct
$message .= "<p>Veuillez avoir l'obligeance de recommencer</p>";
}
}
// Afficher éventuellement un ou plusieurs messages d'erreur
if (isset($message))
{ echo "<font color='red'>$message</font>";
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<fieldset>
<legend>Veuillez remplir le formulaire ci-dessous :</legend>
<p><b>Nom d'utilisateur :</b>
<input type="text" name="nom_d_utilisateur" size="10" maxlength="20"
value="<?php if (isset($_POST['nom_d_utilisateur']))
echo $_POST['nom_d_utilisateur']; ?>"/>
</p>
<p><b>Mot de passe actuel :</b>
<input type="password" name="mot_de_passe" size="20" maxlength="20" />
</p>
<p><b>Nouveau mot de passe :</b>
<input type="password" name="mot_de_passe1" size="20" maxlength="20" />
</p>
<p><b>Confirmez votre nouveau mot de passe :</b>
<input type="password" name="mot_de_passe2" size="20" maxlength="20" />
</p>
</fieldset>
<div align="center">
<input type="submit" name="submit" value="Changer mon mot de passe" />
</div>
</form><!-- Fin du formulaire -->
<?php
include ('pied.php'); // Inclure le pied de page
?>
</body>
</html>
A voir également:
- A-t-il un expert assé bon pour règler mon pb
- Regler luminosite ecran pc - Guide
- Expert php pinterest - Télécharger - Langages
- Regle pour mesurer - Guide
- Musique expert miami - Forum Musique / Radio / Clip
- Comment régler la qualité du signal satellite nilesat - Forum TV & Vidéo
24 réponses
tu veut dire comme dans mon script d enregistrement ?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>enregistrer</title>
<link href="styles-enregistrer.css" rel="stylesheet" type="text/css" />
</head>
<body>
<?php
if (isset($_POST['submit']))
{ //Traiter le formulaire
mysql_connect("localhost", "root", "");
mysql_select_db("ma base");
$message = NULL;
//vérifier la présence d'un nom
if (empty($_POST['nom']))
{ $n = FALSE;
$message = '<p>Vous avez oublié d\'indiquer votre nom</p>';
}
else
{ $n = ($_POST['nom']);
}
//vérifier l'existence d'un prénom
if (empty($_POST['prenom']))
{ $p = FALSE;
$message .= '<p>Vous avez oublié d\'indiquer votre prénom</p>';
}
else
{ $p = ($_POST['prenom']);
}
//Vérifier l'existence d'une adresse e-mail
if(empty($_POST['email']))
{$e = FALSE;
$message .= '<p>Vous avez oublié d\'indiquer votre adresse e-mail</p>';
}
else
{
$e = ($_POST['email']);
}
//vérifier l'exitence du username
if (empty($_POST['nom_d_utilisateur']))
{ $u = FALSE;
$message .= '<p>Vous avez oublié d\'indiquer votre nom_d_utilisateur</p>';
}
else
{ $u = ($_POST['nom_d_utilisateur']);
}
//véréfier l' existence d'un mot de passe
if(empty($_POST['mot_de_passe1']))
{ $mp = FALSE;
$message .= '<p>Vous avez oublié d\'indiquer votre mot de passe </p>';
}
else
{if ($_POST['mot_de_passe1'] == $_POST['mot_de_passe2'])
{ $mp = ($_POST['mot_de_passe1']);
}
else
{ $mp= FALSE;
$message .= '<p>Votre mot de passe est différent de celui que vous avez précédement déclaré</p>';
}
}
if ($n && $e && $p && $mp && $u)
{ //Si tout est correct
//Enregistrer l'utilisateur dans la base de donné
// On utilise les fonctions PHP mysql_real_escape_string et htmlspecialchars pour la sécurité
$n = mysql_real_escape_string(htmlspecialchars($_POST['nom']));
$p = mysql_real_escape_string(htmlspecialchars($_POST['prenom']));
$e = mysql_real_escape_string(htmlspecialchars($_POST['email']));
$e = md5($_POST["email"]) ;
$u = mysql_real_escape_string(htmlspecialchars($_POST['nom_d_utilisateur']));
$mp = mysql_real_escape_string(htmlspecialchars($_POST['mot_de_passe1']));
$mp = mysql_real_escape_string(htmlspecialchars($_POST['mot_de_passe2']));
$mp = md5($_POST["mot_de_passe1"]);
//voir si l'utilisateur existe déjà
$rq = "SELECT id_utilisateur FROM utilisateurs WHERE nom_d_utilisateur ='$u'";
$result = mysql_query ($rq); //exécuter la requête
if (mysql_num_rows($result) == 1) //pas encore enregistré
{ $message .= "<p>Nom d'utilisateur déjà utilisé</p>";
}
else
{
// Ensuite on enregistre le message
$rq =("INSERT INTO utilisateurs (nom_d_utilisateur,prenom,nom,email,mot_de_passe,date_ennreg)
VALUES( '$u','$p', '$n','$e','$mp',NOW())");
//lancer la requete
$result = mysql_query($rq);
if ($result) //si l enregistrement est correct
{
include('menu.php');
//envoyer éventuellement un e-mail
?>
<div id="merci">
<p><b>Merci de vous vous être enregistré sur notre site.</b></p>
</div>
<?php
include('pied.php');
exit();
}
else
{echo"<p>Vous n'avez pas pu être enregistré à cause d'une erreur de système.".
"<p></p>" . mysql_error() ."<p></p>";
}
}
// On se déconnecte de MySQL
mysql_close();
}
else
{ //Quelque chose n'est pas correct
$message .= "<p>Veuillez avoir l'obligeance de recommencer</p>";
}
}
//défénir le titre de la plage et inclure le fichier d en tete
$titre_page = "enregistrement";
include('menu.php');
if(isset($message))
{ echo "<font color='red'>$message</font>";
}
?>
<form action="<?php echo $_SERVER['PHP_SELF'];?>"method="post">
<fieldset>
<legend>Veuillez remplir le formulaire ci-joint:</legend>
<div id="nom">
<p><b> Nom :</b>
<input type="text" name="nom"
size="20" maxlength="40"
value="<?php if (isset($_POST['nom']))
echo $_POST['nom'];?>"/>
</p>
</div>
<div id="prenom">
<p><b>prénom :</b>
<input type="text" name="prenom"
size="20" maxlength="40"
value="<?php if (isset($_POST['prenom']))
echo $_POST['prenom'];?>"/>
</p>
</div>
<div id="username">
<p><b>nom d'utilisateur :</b>
<input type="text" name="nom_d_utilisateur"
size="20" maxlength="40"
value="<?php if (isset($_POST['nom_d_utilisateur']))
echo $_POST['nom_d_utilisateur'];?>"/>
</p>
</div>
<div id="email">
<p><b>Adresse e-mail :</b>
<input type="text" name="email"
size="20" maxlength="40"
value="<?php if (isset($_POST['email']))
echo $_POST['email'];?>"/>
</p>
</div>
<div id="mot_passe_1">
<p><b>Mot de passe :</b>
<input type="password" name="mot_passe1"
size="20" maxlength="40"
value="<?php if (isset($_POST['mot_passe1']))
echo $_POST['mot_de_passe1'];?>" />
</p>
</div>
<div id="mot_de_passe2">
<p><b>Confirnmez votre mot de passe :</b>
<input type="password" name="mot_passe2"
size="20" maxlength="40"
value="<?php if (isset($_POST['mot_passe2']))
echo $_POST['mot_de_passe2'];?>"/>
</p>
</div>
</fieldset>
<div id="button">
<input type="submit" name="submit"
value="S'inscire"/>
</div>
</div>
</form><!-- fin du formulaire-->
<?php
//fin du l'instruction conditionnelle principale
include('pied.php');
?>
</div>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>enregistrer</title>
<link href="styles-enregistrer.css" rel="stylesheet" type="text/css" />
</head>
<body>
<?php
if (isset($_POST['submit']))
{ //Traiter le formulaire
mysql_connect("localhost", "root", "");
mysql_select_db("ma base");
$message = NULL;
//vérifier la présence d'un nom
if (empty($_POST['nom']))
{ $n = FALSE;
$message = '<p>Vous avez oublié d\'indiquer votre nom</p>';
}
else
{ $n = ($_POST['nom']);
}
//vérifier l'existence d'un prénom
if (empty($_POST['prenom']))
{ $p = FALSE;
$message .= '<p>Vous avez oublié d\'indiquer votre prénom</p>';
}
else
{ $p = ($_POST['prenom']);
}
//Vérifier l'existence d'une adresse e-mail
if(empty($_POST['email']))
{$e = FALSE;
$message .= '<p>Vous avez oublié d\'indiquer votre adresse e-mail</p>';
}
else
{
$e = ($_POST['email']);
}
//vérifier l'exitence du username
if (empty($_POST['nom_d_utilisateur']))
{ $u = FALSE;
$message .= '<p>Vous avez oublié d\'indiquer votre nom_d_utilisateur</p>';
}
else
{ $u = ($_POST['nom_d_utilisateur']);
}
//véréfier l' existence d'un mot de passe
if(empty($_POST['mot_de_passe1']))
{ $mp = FALSE;
$message .= '<p>Vous avez oublié d\'indiquer votre mot de passe </p>';
}
else
{if ($_POST['mot_de_passe1'] == $_POST['mot_de_passe2'])
{ $mp = ($_POST['mot_de_passe1']);
}
else
{ $mp= FALSE;
$message .= '<p>Votre mot de passe est différent de celui que vous avez précédement déclaré</p>';
}
}
if ($n && $e && $p && $mp && $u)
{ //Si tout est correct
//Enregistrer l'utilisateur dans la base de donné
// On utilise les fonctions PHP mysql_real_escape_string et htmlspecialchars pour la sécurité
$n = mysql_real_escape_string(htmlspecialchars($_POST['nom']));
$p = mysql_real_escape_string(htmlspecialchars($_POST['prenom']));
$e = mysql_real_escape_string(htmlspecialchars($_POST['email']));
$e = md5($_POST["email"]) ;
$u = mysql_real_escape_string(htmlspecialchars($_POST['nom_d_utilisateur']));
$mp = mysql_real_escape_string(htmlspecialchars($_POST['mot_de_passe1']));
$mp = mysql_real_escape_string(htmlspecialchars($_POST['mot_de_passe2']));
$mp = md5($_POST["mot_de_passe1"]);
//voir si l'utilisateur existe déjà
$rq = "SELECT id_utilisateur FROM utilisateurs WHERE nom_d_utilisateur ='$u'";
$result = mysql_query ($rq); //exécuter la requête
if (mysql_num_rows($result) == 1) //pas encore enregistré
{ $message .= "<p>Nom d'utilisateur déjà utilisé</p>";
}
else
{
// Ensuite on enregistre le message
$rq =("INSERT INTO utilisateurs (nom_d_utilisateur,prenom,nom,email,mot_de_passe,date_ennreg)
VALUES( '$u','$p', '$n','$e','$mp',NOW())");
//lancer la requete
$result = mysql_query($rq);
if ($result) //si l enregistrement est correct
{
include('menu.php');
//envoyer éventuellement un e-mail
?>
<div id="merci">
<p><b>Merci de vous vous être enregistré sur notre site.</b></p>
</div>
<?php
include('pied.php');
exit();
}
else
{echo"<p>Vous n'avez pas pu être enregistré à cause d'une erreur de système.".
"<p></p>" . mysql_error() ."<p></p>";
}
}
// On se déconnecte de MySQL
mysql_close();
}
else
{ //Quelque chose n'est pas correct
$message .= "<p>Veuillez avoir l'obligeance de recommencer</p>";
}
}
//défénir le titre de la plage et inclure le fichier d en tete
$titre_page = "enregistrement";
include('menu.php');
if(isset($message))
{ echo "<font color='red'>$message</font>";
}
?>
<form action="<?php echo $_SERVER['PHP_SELF'];?>"method="post">
<fieldset>
<legend>Veuillez remplir le formulaire ci-joint:</legend>
<div id="nom">
<p><b> Nom :</b>
<input type="text" name="nom"
size="20" maxlength="40"
value="<?php if (isset($_POST['nom']))
echo $_POST['nom'];?>"/>
</p>
</div>
<div id="prenom">
<p><b>prénom :</b>
<input type="text" name="prenom"
size="20" maxlength="40"
value="<?php if (isset($_POST['prenom']))
echo $_POST['prenom'];?>"/>
</p>
</div>
<div id="username">
<p><b>nom d'utilisateur :</b>
<input type="text" name="nom_d_utilisateur"
size="20" maxlength="40"
value="<?php if (isset($_POST['nom_d_utilisateur']))
echo $_POST['nom_d_utilisateur'];?>"/>
</p>
</div>
<div id="email">
<p><b>Adresse e-mail :</b>
<input type="text" name="email"
size="20" maxlength="40"
value="<?php if (isset($_POST['email']))
echo $_POST['email'];?>"/>
</p>
</div>
<div id="mot_passe_1">
<p><b>Mot de passe :</b>
<input type="password" name="mot_passe1"
size="20" maxlength="40"
value="<?php if (isset($_POST['mot_passe1']))
echo $_POST['mot_de_passe1'];?>" />
</p>
</div>
<div id="mot_de_passe2">
<p><b>Confirnmez votre mot de passe :</b>
<input type="password" name="mot_passe2"
size="20" maxlength="40"
value="<?php if (isset($_POST['mot_passe2']))
echo $_POST['mot_de_passe2'];?>"/>
</p>
</div>
</fieldset>
<div id="button">
<input type="submit" name="submit"
value="S'inscire"/>
</div>
</div>
</form><!-- fin du formulaire-->
<?php
//fin du l'instruction conditionnelle principale
include('pied.php');
?>
</div>
</body>
</html>
ok jai trouvé un moyen que sa marche c car mon mot de passe est codé en md5 donc dans le champs anncien mot de passe il faut que je mette le mot passe codé en md5 mais comment faire pour que je puisse mettre le mot passe mais codé en md5 :s ?
(ex: mot de passe c'est 1 il faudrait que je mette c4ca4238a0b92382) pour que mon mot de passe change il faut que j aille dans ma base de donné et que je copie le mot de passe qui est codé en md5 car si je met 1 ca fait comme sur l image mais quand je me suis inscrit jai bien mit 1
donc voici ce qui m affcihe si je met 1
http://img2.hostingpics.net/pics/314054pbphp.jpg --------> screenshot de l erreur
j espere avoir été plus clair
donc voici ce qui m affcihe si je met 1
http://img2.hostingpics.net/pics/314054pbphp.jpg --------> screenshot de l erreur
j espere avoir été plus clair