Envoi d'un mail avec les identifiants d'un utilisateur [PHP Mysql]
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é :
Code:
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> |
Voici le mail avec l'ajout du MDP dans la BDD:
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
| <!-- 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);
?> |
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.
Du coup j'ai essayé comme ça :
Code:
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é!';
?> |
Et même comme ça je ne reçois aucun mail ...
Cordialement,
Je vous remercie d'avance,
lizeal