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 : 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>
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
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 : 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é!';
?>
Et même comme ça je ne reçois aucun mail ...


Cordialement,
Je vous remercie d'avance,
lizeal