Récupérer mot de passe
marghli
Messages postés
64
Statut
Membre
-
Utilisateur anonyme -
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
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:
- Récupérer mot de passe
- Trousseau mot de passe iphone - Guide
- Mot de passe administrateur - Guide
- Mot de passe bios perdu - Guide
- Mot de passe compromis - Guide
- Identifiant et mot de passe - Guide
2 réponses
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
Ê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
Il faut aller dans le fichier php.ini et rechercher le mot clef SMTP
SMTP = nom du serveur SMTP
smtp_port = 25
SMTP = nom du serveur SMTP
smtp_port = 25
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
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
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
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
s'il vous , donne moi la démarche pour configurer le serveur SMTP?
merci