envoi de mail en php
- Accueil
- Forum
- Programmation
- PHP
- envoi de mail en php
abdel69 Le 14 avril 2021 à 13:10 (Édité le 1 janvier 1970 à 01:00)
Bonjour,
J'ai suivi vos tuto ! vraiment super , je suis juste bloqué pour l'envoi du mail en php .
J'ai besoin d'un coup de main .
Voici mon code :
<?php
$bdd = new PDO('mysql:host=localhost;dbname=espace_membre','root','root'); // Connexion à la BDD...
if(isset($_POST['recup_submit'],$_POST['recup_mail']))
{
if(!empty($_POST['recup_mail']))
{
$recup_mail = ($_POST['recup_mail']);
if(filter_var($recup_mail,FILTER_VALIDATE_EMAIL))
{
$mailexist = $bdd->prepare('SELECT id,pseudo FROM membres WHERE mail = ?');
$mailexist->execute(array($recup_mail));
$mailexist_count = $mailexist->rowCount(); // rowCount = compter le nombre de ranger dans les tables !!!
if($mailexist_count == 1)
{
$pseudo = $mailexist->fetch();
$pseudo = $pseudo['pseudo'];
$_SESSION['recup_mail'] = $recup_mail;
$recup_code = "";
for($i=0; $i < 8; $i++)
{
$recup_code .= mt_rand(0,9);
}
$mail_recup_exist = $bdd->prepare('SELECT id FROM recuperation WHERE mail = ?');
$mail_recup_exist->execute(array($recup_mail));
$mail_recup_exist = $mail_recup_exist->rowCount();
if($mail_recup_exist == 1)
{
$recup_insert = $bdd->prepare('UPDATE recuperation SET code = ? WHERE mail = ?');
$recup_insert->execute(array($recup_code,$recup_mail));
}
else
{
$recup_insert = $bdd->prepare('INSERT INTO recuperation(mail,code) VALUES (?, ?)');
$recup_insert->execute(array($recup_mail,$recup_code));
}
$header="MIME-Version: 1.0\r\n";
$header.='From:"Abdelwahab Souiri "<abdel_souiri@hotmail.com>'."\n";
$header.='Content-Type:text/html; charset="utf-8"'."\n";
$header.='Content-Transfer-Encoding: 8bit';
$message = '
<html>
<head>
<title>Récupération de mot de passe - Capsulecom.com</title>
<meta charset="utf-8" />
</head>
<body>
<font color="#303030";>
<div align="center">
<table width="600px">
<tr>
<td>
<div align="center">Bonjour <b>'.$pseudo.'</b>,</div>
Cliquez <a href="http://localhost/Tests/projet_capsulecomAbdel/recuperation.php?section=code&='.$recup_code.'">ici</a> pour réinitialiser votre mot de passe .
Voici votre code de récupération: <b>'.$recup_code.'</b>
A bientôt sur <a href="#">Votre site</a> !
</td>
</tr>
<tr>
<td align="center">
<font size="2">
Ceci est un email automatique, merci de ne pas y répondre
</font>
</td>
</tr>
</table>
</div>
</font>
</body>
</html>
';
mail($recup_mail, "Récupération de mot de passe ", $message, $header);
header("Location:http://localhost/Tests/projet_capsulecomAbdel/recuperation.php?section=code");
}
else
{
$error = " Cette adresse mail n'est pas enregistrée ! ";
}
}
else
{
$error = 'Adresse mail incorrect';
}
}
else
{
$error = "Veuillez entrer votre adresse mail" ;
}
}
require_once('mdp_oublie.php');
?>
abdel69 Le 26 avril 2021 à 07:29 (Édité le 1 janvier 1970 à 01:00)
Bonjour,
Cela fait maintenent prés de 12 jours que je n'ai pas eu de réponse ...
Quelqu'un pourrais t-il m'aider ?
Merci d'avance.