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
Un coup de pouce serai le bienvenue
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager