le 30/03/2010 à 20:56
Modifier mot de passe (encore un)
Bonjour,
Je suis toute nouvelle sur le site et je débute en php. J'ai écrit un script (pour lequel, j'avoue, je me suis inspirée de sources sur le net) pour que les utilisateurs puissent modifier leur mot de passe. Je pensais avoir tout résolu, mais voilà que j'ai un erreur lors de la validation du formulaire: "No database selected". Or, j'ai mis en include la page de connexion...
Quelqu'un pourrait m'aider à comprendre..?
Voici mon code:
Merci d'avance!
Je suis toute nouvelle sur le site et je débute en php. J'ai écrit un script (pour lequel, j'avoue, je me suis inspirée de sources sur le net) pour que les utilisateurs puissent modifier leur mot de passe. Je pensais avoir tout résolu, mais voilà que j'ai un erreur lors de la validation du formulaire: "No database selected". Or, j'ai mis en include la page de connexion...
Quelqu'un pourrait m'aider à comprendre..?
Voici mon code:
<?php
$login = $_SESSION['MM_Username'];
if( isset( $_POST['new_mdp1'] ) ) // C'est qu'on modifie un mot de passe
{
$mdp=$_POST['mdp'];
$new_mdp1=$_POST['new_mdp1'];
$new_mdp2=$_POST['new_mdp2'];
}
if(isset($mdp))
{
if(!$new_mdp1 || !$new_mdp2 || strlen($new_mdp2) < 8)
{
echo'Le mot de passe fait moins de 8 carractères<br />';
return FALSE;
}
if($new_mdp1!=$new_mdp2)
{
echo'Votre mot de passe n\'est pas le même que sa confirmation.<br /><a href="profil.php" onClick="history.back()">Retour</a>';
return FALSE;
}
$mdp=md5($mdp);
$reponse_passe=mysql_query("SELECT mdp FROM admin WHERE mdp='$mdp' AND login='$login'") or die ('Erreur : '.mysql_error()); //verification si mdp valide
$count_passe=mysql_num_rows($reponse_passe);
if($count_passe == 0)
{
echo'L\'ancien mot de passe n\'est pas correct.<br /><a href="modif_mdp.php">Retour</a>';
return FALSE;
}
$new_mdp1=md5($new_mdp1);
mysql_query("UPDATE admin SET mdp='$new_mdp' WHERE login='$login'") or die ('Erreur : '.mysql_error());
echo"<div align=center>Votre profil a bien été modifié<br /></div>";
}
?>
<form id="form1" name="form1" method="post" action="">
<table width="500" border="0" cellspacing="5" cellpadding="0">
<tr>
<td width="197">Mot de passe actuel :</td>
<td width="284"><label>
<input type="text" name="mdp" id="mdp" />
</label></td>
</tr>
<tr>
<td>Nouveau mot de passe :</td>
<td><label>
<input type="password" name="new_mdp1" id="new_mdp1" />
</label></td>
</tr>
<tr>
<td>Confirmer nouveau mot de passe :</td>
<td><label>
<input type="password" name="new_mdp2" id="new_mdp2" />
</label></td>
</tr>
<tr>
<td> </td>
<td><label>
<input type="submit" name="valider" id="valider" value="Valider" />
</label></td>
</tr>
</table>
</form>
Merci d'avance!