Récupérer mot de passe

Fermé
marghli Messages postés 51 Date d'inscription samedi 26 février 2011 Statut Membre Dernière intervention 24 mars 2011 - 22 mars 2011 à 09:33
 Utilisateur anonyme - 22 mars 2011 à 13:24
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

2 réponses

Utilisateur anonyme
22 mars 2011 à 09:41
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 51 Date d'inscription samedi 26 février 2011 Statut Membre Dernière intervention 24 mars 2011
22 mars 2011 à 11:28
bonjour,

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

merci
0
Utilisateur anonyme
22 mars 2011 à 11:41
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 51 Date d'inscription samedi 26 février 2011 Statut Membre Dernière intervention 24 mars 2011
22 mars 2011 à 11:56
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
22 mars 2011 à 12:42
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 51 Date d'inscription samedi 26 février 2011 Statut Membre Dernière intervention 24 mars 2011
22 mars 2011 à 13:23
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
22 mars 2011 à 13:24
Là désolé je ne sais pas
0