Récupérer mot de passe

marghli Messages postés 64 Statut Membre -  
 Utilisateur anonyme -
Bonjour,

le code suivant permet de récupérer le mot de passe dans un boite email.

il affiche cette erreur: Avertissement : Échec de la connexion dans c: \ program files \ easyphp \ www \ projet3 \ oublie.php à la ligne 20
non send mail

s'il vous plait, comment rendre ce code fonctionne?

<?php
mysql_connect("127.0.0.1","root","");
mysql_select_db("internaute");
if(!empty($_POST['email']))
$email = htmlspecialchars($_POST['email'],ENT_QUOTES);
else
exit("mail vide.");
$sql = "SELECT email FROM ins WHERE email = '".$email."' ";
$req = mysql_query($sql) or die ('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
if(mysql_num_rows($req) != 1)//si le nombre de lignes retourne par la requete != 1
exit("mail inconnu.");
else
{
$row1 = mysql_fetch_assoc($req);
$retour = mysql_query("SELECT mot_passe FROM ins WHERE email = '".$email."' ");
$row2 = mysql_fetch_assoc($retour);
$headers ='From: "nom"<adresse@fai.fr>'."\n";
$headers .='Reply-To: adresse_de_reponse@fai.fr'."\n";
$headers .='Content-Type: text/html; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
$objet = 'Récupération de votre mot de passe';
if(mail($row1['email'], $objet, $row2['mot_passe'], $headers))
include('envyer.html');
else
include('non envoyer.html');

}
?>

merci
A voir également:

2 réponses

Utilisateur anonyme
 
Bonjour,

Êtes vous certain d'avoir activé le send mail sur votre serveur PHP.
Il faut que le servuer SMTP aie été configuré correctement dans le ficher php.ini.
Par défaut (je crois) avec EasyPhp, Wamp et cie, le serveur d'envoi de mail n'est pas configuré donc vous aurez un échec à chaque appel de la fonction mail.

Cordialement
0
marghli Messages postés 64 Statut Membre
 
bonjour,

s'il vous , donne moi la démarche pour configurer le serveur SMTP?

merci
0
Utilisateur anonyme
 
Il faut aller dans le fichier php.ini et rechercher le mot clef SMTP

SMTP = nom du serveur SMTP
smtp_port = 25

0
marghli Messages postés 64 Statut Membre
 
bonjour,

voila , ce que je trouve de SMTP:
[mail function]
SMTP = localhost ;for win32 only
sendmail_from = me@localhost.com ;for win32 only
;sendmail_path = ;for unix only, may supply arguments as well (default is 'sendmail -t -i')

je n'ai sais pas configurer SMTP

comment?

merci
0
Utilisateur anonyme
 
Oui SMTP=localhost

sauf que votre machine (localhost) ne doit pas être un serveur SMTP à moins que vous ayez installé un serveur mail sur votre machine
donc il faudrait remplacer ce localhost par un serveur SMTP, par exemple celui de votre prestataire internet genre smtp.free.fr

Il y en a là :

https://www.commentcamarche.net/faq/893-parametres-de-serveurs-pop-imap-et-smtp-des-principaux-fai
0
marghli Messages postés 64 Statut Membre
 
bonjour,

j'installe le logiciel Free Smtp Server

je remplace le mot localhost par le mot server SMTP

mais je ne sais pas comment continuer a configurer le php.ini

voila le code:

[mail function]
SMTP = serveur SMTP ;for win32 only
sendmail_from = me@localhost.com ;for win32 only
;sendmail_path = ;for unix only, may supply arguments as well (default is 'sendmail -t -i')

s'il vous , aide moi configurer ce php.ini

merci
0
Utilisateur anonyme
 
Là désolé je ne sais pas
0