en fait mon but est d' envoyer un mot de passe (’mdp’) d' une table 'utilisateurs’ qui appartient à une BDD 'desert’. Dans un premier temps l' envoi de mail avec un message fonctionne à merveille. Mais mon maître de stage m' a demandé de récupérer le 'mdp' d' un utilisateur au cas où ce dernier l' aurait oublié. Donc si quelqu' un pourrait se pencher sur mon cas, ce serait très sympa de sa part.
Voici mon code =
Voici mon code =
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Mot de passe oublié</title>
</head>
<body>
<h1>Mot de passe oublié</h1>
<form method="post">
<label>Email</label>
<input type="email" name="email" required><br>
<label>Message</label>
<textarea name="message" required></textarea><br>
<input type="submit">
</form>
<?php
//connexion;
$userdb="phpmyadmin";
$passdb="*******";
$dbname="******";
$host="localhost";
try
{
$bdd = new PDO('mysql:host='. $host .';dbname='. $dbname .';charset=utf8', $userdb, $passdb);
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
//envoi d' un simple mail avec son message
if(isset($_POST['message'])){
$position_arobase=strpos($_POST['email'],'@');
if($position_arobase===false)
echo '<p>Votre email doit comporter un arobase.</p>';
else {
$retour=mail('*******@gmail.com','Envoi depuis *******', $_POST['message'], 'From : '.$_POST['mail']);
if($retour)
echo '<p>Votre message a été envoyé.</p>';
else
echo '<p>Erreur.</p>';
}
}
//envoi du mdp par mail (sur quoi je bloque)
if(!empty($_POST['mail']))
$mail = $_POST['mail'];
else
exit("mail vide.");
$sql = "SELECT mail FROM utilisateurs WHERE mail = '".$mail."' ";
$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 mdp FROM utilisateurs WHERE mail = '".$mail."' ");
$row2 = mysql_fetch_assoc($retour);
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$objet = 'Récupération de votre mot de passe';
if(!mail($row1['mail'], $objet, $row2['mdp'], $headers))
echo 'probleme lors de l\'envoi du mail';
else
echo 'mail envoye';
}
?>
</body>
</html>