modification de mot de passe
bonjour a tous
j'ai un petit soucis avec le renvoi par email d'un nouveau mot de passe..
celui ci est bien renvoyer mais dans le nouveau mot de passe on retrouve l'ancien mot de passe, je donne un exemple si l'ancien mot de passe etais :
"5er8t54y"....alors le nouveau deviens " 5er8t54yxo45e8r4"
voici mon code
Code:
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
| ////// Connexion au serveur mysql////////////////////////
$connect = mysql_connect($host,$user,$password)
or die('Impossible de se connecter : ' . mysql_error());
// sélection de la base de données
mysql_select_db($database, $connect);
//// a proteger/////////////////////////////////////////////////////////////////////////
if (isset ($_POST['email']))
if (empty($_POST['email']))
die ('Votre E-mail est vide');
//// a proteger/////////////////////////////////////////////////////////////////////
if (isset ($_POST['login']))
if (empty($_POST['login']))
die ('Votre E-mail est vide');
//-- Verification dans la base de donnée
$req = mysql_query("SELECT email, login FROM membre WHERE login = '".$_POST["login"]."' AND email = '".$_POST["email"]."'");
$data = mysql_fetch_array($req);
//-- Si aucun compte n'est trouvé
if(mysql_num_rows($req)==0)
{
echo "Erreur : Aucun compte n'a été trouvé";
}
else
{
$chaine = "1234567890abcdefghijklmnopqrstuvxyz";
srand((double)microtime()*1000000);
for($i=0; $i<8; $i++)
{
$password .= $chaine[rand()%strlen($chaine)];
}
//-- Modification du mot de passe temporaire
mysql_query("UPDATE `membre` SET `password` = '".$password."' WHERE login = '".$_POST["login"]."'")
or die(mysql_error());
//-- Envoi du mail
$sujet= 'votre login et mot de passe '; // le sujet du mail
$message= " Vous avez demande un nouveau mot de passe.
Vous pouvez le modifier a nouveau en allant sur votre profil :
votre nouveau mot de pass est :".$password."
[Mail automatique, ne pas repondre à ce message]";
// envoi du mail
mail(($_POST['email']), $sujet, $message);
echo "Un message vient de vous etre envoye, il contiendra votre mot de passe";
//-- Affichage du message et fermeture de la fenetre
etc etc etc |
Un coup de pouce serai le bienvenue :D