Bonjour,
J'ai une interface pour générer un mot de passe pour que les utilisateurs puissent se connecter au site. Quand l'administrateur génère le mdp, j'aimerai qu'un mail soit automatiquement envoyé à l'utilisateur contenant son identifiant et son mot de passe.
J'ai effectué des tests mais je n'arrive pas à recevoir de mail. Que me conseillez-vous ?
Au clic sur le bouton de ce formulaire, je souhaiterai que le mail soit envoyé :
Voici le mail avec l'ajout du MDP dans la BDD:
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 <form name="add_user" method="post" action="ajouterAdherent_add.php"> <?php // on choisi l'adhérent $req="select NomAdherent, PrenomAdherent from adherent order by NomAdherent asc"; $exec=mysql_query($req); echo 'Nom de l adhérent : <select name="NomAdherent">'; while ($ligne=mysql_fetch_array($exec)) { echo '<option value="'.$ligne['NomAdherent'].'">'.$ligne['NomAdherent']. " " .$ligne['PrenomAdherent']; } echo '</select><br>'; ?> <!-- on lui génère un mdp --> <input type="hidden" name="thelength" size=1 value="6"> <input type="button" value="Générer un mot de passe" onClick="populateform(this.form.thelength.value)" /><input type="password" name="mdpUtilisateur" value="<? include('ajouterAdherent_add.php')?>" readonly="readonly" size=3/><br> <input type="submit" class="btn_addSuppEdit" name="submit" value="Ajouter l'adhérent" /></form>
Il manque sûrement un SELECT pour qu'il me trouve l'adresse mail de l'adhérent sélectionné ? Sachant qu'en attendant, pour être certaine, j'ai utilisé mon adresse mail et qu'après je la remplacerait par une valeur de BDD.
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 <!-- AJOUTE LE MDP DANS LA BDD --> <?php include "connexion.php"; $_mdpUtilisateur = $_POST["mdpUtilisateur"]; $_NomAdherent = $_POST["NomAdherent"]; if (!isset($_NomAdherent) && !isset($_mdpUtilisateur)) { echo' <script> document.location="javascript:history.back()"; </script>'; } else { $sql="update adherent set mdpUtilisateur='$_mdpUtilisateur' where NomAdherent='$_NomAdherent'"; mysql_query($sql); echo $sql; header ("Location:ajouterAdherent.php"); } ?> <!-- ENVOIE UN MAIL AVEC LE MOT DE PASSE A L'ADHERENT --> <?php /* Destinataire */ $to = 'monadressequejevouscache@gmail.com'; /* ou $to = '.$_MailAdherent.'; $objet = "Identifiants GIRV"; /* Construction du message */ $msg .= 'Bonjour,'."\r\n\r\n"; $msg .= 'Voici vos identifiants pour vous connecter au site du GIRV, vous pourrez modifier votre mot de passe sur votre espace adhérent'."\r\n"; $msg .= 'Identifiant : '.$_NomAdherent."\r\n"; $msg .= 'Mot de passe : '.$_mdpUtilisateur."\r\n"; $msg .= '***************************'."\r\n"; $msg .= 'Ne pas répondre à cet email'."\r\n"; $msg .= '***************************'."\r\n"; /* En-têtes de l'e-mail */ $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; /* Envoi de l'e-mail */ mail($to, $objet, $msg, $headers); ?>
Du coup j'ai essayé comme ça :
Et même comme ça je ne reçois aucun mail ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <!-- ENVOIE UN MAIL AVEC LE MOT DE PASSE A L'ADHERENT --> <?php $destinataire = 'alizeelepy.com'; // Adresse email du destinataire $sujet = 'Titre du message'; // Titre de l'email $message = 'Bonjour. Ceci est un message qui sera envoyé par email. Au revoir.'; // Contenu du message de l'email $headers ='From: alizeelepy@gmail.com'."\n"; mail($destinataire, $sujet, $message, $headers); // Fonction principale qui envoi l'email echo 'Email envoyé!'; ?>
Cordialement,
Je vous remercie d'avance,
lizeal
Partager