envoi de mail en php

abdel69

abdel69 Le 14 avril 2021 à 13:10

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

abdel69 Le 26 avril 2021 à 07:29

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.

Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte