Bonjour à tous,
Mon souci du jour est le suivant:
je tente de créér un nouveau mot de passe et de l'envoyer à un utilisateur après avoir écrasé l'ancien dans la bd.
Le problème est que l'update du mdp ne se fait pas en partant de mon code php alors que dans phpmyadmin ça fonctionne.
Mon second souci, c'est que je ne sais pas comment placer les retours à la ligne (\n\r) dans la fonction mail (qui est un vil copié-collé). Je travaille en local, et donc je ne peux pas encore réellement tester la fonction mail()...
Si quelqu'un a une idée pour me faire avancer il est le bienvenu.
Merci.
Affichage actuel:
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 <?php if(isset($_POST['valider'])) { if(valider_email()) { if($connection = ConnectBD()) { $sql ='SELECT COUNT(*) cpt FROM users WHERE email_user="'.mysql_real_escape_string($_POST['email']).'"'; if($requete = TraiterRequete($sql)) { $data = mysql_fetch_assoc($requete); if($data['cpt']==1) { // générer un nouveau mot de passe $mdp = uniqid(); // écrire le nouveau mot de passe dans la bd $sql2 ='UPDATE users SET mdp_user="'.$mdp.'" WHERE email_user="'.$_POST['email'].'"'; echo $sql2; // envoyer le nouveau mot de passe $destinataire = $_POST['email']; $expediteur = 'info@thisiseat.be'; $objet = 'Nouveau mot de passe'; $headers = 'MIME-Version: 1.0' . "\n"; $headers .= 'Content-type: text/html; charset=ISO-8859-1'."\n"; $headers .= 'Reply-To: '.$expediteur."\n"; $headers .= 'From: "Nom_de_expediteur"<'.$expediteur.'>'."\n"; $headers .= 'Delivered-to: '.$destinataire."\n"; $message = '<div style="width: 100%; text-align: center; font-weight: bold">Votre nouveau mot de passe sur thisiseat.be est '.$mdp.'.<br>Vous pourrez le modifier dès que vous serez connecté</div>'; if (mail($destinataire, $objet, $message, $headers)) { echo '<br />Le nouveau mot de passe a été envoyé à '.$_POST['email'].'.'; } else { echo 'Votre nouveau mot de passe n\'a pas pu être envoyé'; } } else { echo '<br />Il n\'existe aucun utilisateur possédant cet e-mail!<br />'; } } }mysql_close ($connection); } } ?>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 UPDATE users SET mdp_user='4fd1f2e6e4e1d' WHERE email_user='jaco@gmail.com' Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Program Files\EasyPHP5.2.10\www\ThisIsEat_Project_9\Site\nouveau_mdp.php on line 132 Votre nouveau mot de passe n'a pas pu être envoyé
Partager