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

2 réponses

  1. 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
    1. marghli Messages postés 64 Statut Membre
       
      bonjour,

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

      merci
      0
  2. 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
    1. 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
    2. 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
    3. 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
    4. Utilisateur anonyme
       
      Là désolé je ne sais pas
      0