Papifly

Inscris le 30/03/2010 à 20:48
  • Signature
    Papifly
  • Nombre de sujets
    1
  • Nombre de messages
    1
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
Papifly
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:
<?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>&nbsp;</td>
<td><label>
<input type="submit" name="valider" id="valider" value="Valider" />
</label></td>
</tr>
</table>
</form>

Merci d'avance!
Papifly

Ses derniers messages sur les forums

forum
Papifly
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:
<?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>&nbsp;</td>
<td><label>
<input type="submit" name="valider" id="valider" value="Valider" />
</label></td>
</tr>
</table>
</form>

Merci d'avance!
Papifly

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours