bonjour à tous !!
Je voudrais lorsque qu'un utilisateur a oublié son mot de passe, que l'on puisse lui envoyer par mail. Donc l'utilisateur saisie sont mail dans un champ text, si le mail saisie est present dans ma BDD alors je pourrai activer le transfert du mail avec les coordonnée et le mot de passe de l'utilisateur !
voila pour le principe: mon problème est le suivant==>
lors de l'envoi j'ai une erreur qui se situe au niveau du serveur smtp ==>
Warning: 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 h:\s1ig\programmation\projet en ap\easyphp1-8-modgsi\www\business\mail.php on line 68
Voici mon 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 47 48 49 50 51 52 53 54 55 56 57
| <?
$mail=$_POST['mail'];
{
// connexion à la base
$db = mysql_connect('localhost', 'root', 'root') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('business',$db) or die('Erreur de selection '.mysql_error());
// on écrit la requête sql
$sql1="SELECT * FROM CLIENT_TEMP";
// exécution de la requête sql
$resultat=mysql_query($sql1,$db) or die("Désolé, la requête1 ne fonctionne pas");//on stock la requête dans une variable
echo("<center><table>");
while ($uneligne=mysql_fetch_array($resultat))// TQ il y a des lignes dans la table COMPTE
{
if($mail==$uneligne['mail'])
{
echo( "<tr>\n" );
echo( "<td><div align=\"left\">".$uneligne['civilite']."</div></td>\n");
echo( "<td><div align=\"left\">".$uneligne['nom']."</div></td>\n");
echo( "</tr>\n" );
$destinataire=$uneligne['mail'];
// Sujet
$subject = 'Votre mot de passe';
// message
$message = '
<html>
<head>
</head>
<body>
<p>Voici vos coordonnées:</p>
</body>
</html>
';
// Pour envoyer un mail HTML, l'en-tête Content-type doit être défini
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// En-têtes additionnels
$headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
$headers .= 'From: admin <administrateur@example.com>' . "\r\n";
// Envoi
mail($destinataire, $subject, $message, $headers);
}
}
echo("</table></center>");
mysql_close(); // on ferme la connexion
}
?> |
voici les config present dans php.ini
1 2 3 4
| [mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25 |
Merci d'avance....
Partager