Mail de confirmation avec PHP et Mamp

idy23

idy23 Le 28 mai 2016 à 01:22 (Édité le 25 janvier 2019 à 17:51)

Bonsoirs tous le monde ,
Je suis débutant , je viens de terminer mon petit projet et je voudrais qu'une foie mon formulaire remplit et valider que le visiteur reçoit un mail de confirmation, ça fait plus de 48 h que je fouille partout je trouve toujours rien de concret .Est ce que vous pouvez m'aider S'IL VOUS PLAIT 😰😰😰
Dwardower

Dwardower Le 28 mai 2016 à 08:20

envoi le code please ^^'
idy23

idy23 Le 28 mai 2016 à 11:22 (Édité le 28 mai 2016 à 11:28)

<?php
$serveur= "localhost";
$login= "root";
$pass= "root";
try{  
  $connexion = new PDO("mysql:host=$serveur;dbname=clients",$login, $pass);
$connexion ->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

// Vérification de la validité des informations

// Insertion

if(isset($_POST['envoi'])){

$nom=$_POST['nom'];
  $prenom=$_POST['prenom'];
  $email=$_POST['email'];
  $tel=$_POST['numero'];
   $formation=$_POST['souhait'];
$req = ("INSERT INTO client (nom, prenom, mail, tel, formation) VALUES('$nom', '$prenom', '$email', '$tel', '$formation')");
$connexion->exec($req);
echo "les ligne sont inserrées";

    } 
         }
      
catch( PDOException $e){
  echo' Echec de la connection :' .$e->getMessage();

   }
?>
Bonjour et merci , j'ai pas pu joindre la capture ca peut aller comme ca ??
Dwardower

Dwardower Le 28 mai 2016 à 14:19

je vois pas de variable "mail" pour l'envoi d'un mail ^^'
idy23

idy23 Le 28 mai 2016 à 14:52 (Édité le 28 mai 2016 à 14:53)

Oui j'ai vu sur  un tuto  c code , je sais pas si je dois la mettre dans le meme fichier ou cree un autre
// Mail
$objet = 'Confirmation de votre inscription' ;
$contenu = '
<html>
<head>
   <title></title>
</head>
<body>
   <p>Bonjour Mr/Mmme '.$nom.'</p>
   <p></p>
</body>
</html>';<br><br> $entetes =
'Content-type: text/html; charset=utf-8' . "\r\n" .
'From: email@domain.tld' . "\r\n" .
'Reply-To: email@domain.tld' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
                         
//Envoi du mail
mail($mail, $objet, $contenu, $entetes);
?>
joris1904

joris1904 Le 28 mai 2016 à 14:58

et comme sa ?


    <?php
    require_once('php/config.php'); /* Mes fonctions */

    if(isset($_POST['forminscription'])) {
        $pseudo = htmlspecialchars($_POST['pseudo']);
        $mail = htmlspecialchars($_POST['mail']);
        $mail2 = htmlspecialchars($_POST['mail2']);
        $mdp = sha1($_POST['mdp']);
        $mdp2 = sha1($_POST['mdp2']);
        if(!empty($_POST['pseudo']) AND !empty($_POST['mail']) AND !empty($_POST['mail2']) AND !empty($_POST['mdp']) AND !empty($_POST['mdp2'])) {
            $pseudolength = strlen($pseudo);
            if($pseudolength <= 255) {
                if($mail == $mail2) {
                    if(filter_var($mail, FILTER_VALIDATE_EMAIL)) {
                        $reqmail = $bdd->prepare("SELECT * FROM membres WHERE mail = ?");
                        $reqmail->execute(array($mail));
                        $mailexist = $reqmail->rowCount();
                        if($mailexist == 0) {
                            if($mdp == $mdp2) {
                                $longueurKey = 15;
                                $key = "";
                                for($i=1;$i<$longueurKey;$i++) {
                                    $key .= mt_rand(0,9);
                                }
                                $insertmbr = $bdd->prepare("INSERT INTO membres(pseudo, mail, motdepasse, confirmkey, confirme, avatar) VALUES(?, ?, ?, ?, ?, ?)");
                                $insertmbr->execute(array($pseudo, $mail, $mdp, $key,'0',"default.png"));

                                $header="MIME-Version: 1.0\r\n";
                                $header.='From:"Jorisvideo.fr"<support@jorisvideo.fr>'."\n";
                                $header.='Content-Type:text/html; charset="uft-8"'."\n";
                                $header.='Content-Transfer-Encoding: 8bit';
                                $message='
 <html>
    <body>
       <div align="center">
         <b>'.$pseudo.'</b>, Veuillez<a href="http://v2.jorisvideo.fr/confirmation.php?pseudo='.urlencode($pseudo).'&key='.$key.'">confirmez votre compte !</a>
       </div>
    </body>
 </html>
 ';
                                mail($mail, "Confirmation de compte", $message, $header);
                                $erreur = "Votre compte a bien été créé ! Un email de confirmation de compte a été envoyé <br /><a href=\"connexion.php\">Me connecter</a>";
                            } else {
                                $erreur = "Vos mots de passes ne correspondent pas !";
                            }
                        } else {
                            $erreur = "Adresse mail déjà utilisée !";
                        }
                    } else {
                        $erreur = "Votre adresse mail n'est pas valide !";
                    }
                } else {
                    $erreur = "Vos adresses mail ne correspondent pas !";
                }
            } else {
                $erreur = "Votre pseudo ne doit pas dépasser 255 caractères !";
            }
        } else {
            $erreur = "Tous les champs doivent être complétés !";
        }
    }
    ?>
    <html>
    <head>
        <meta charset="utf-8">
    </head>
    <body>
    <div align="center">
        <h2>Inscription</h2>
        <br /><br />
        <form method="POST" action="">
            <table>
                <tr>
                    <td align="right">
                        <label for="pseudo">Pseudo :</label>
                    </td>
                    <td>
                        <input type="text" placeholder="Votre pseudo" id="pseudo" name="pseudo" value="<?php if(isset($pseudo)) { echo $pseudo; } ?>" />
                    </td>
                </tr>
                <tr>
                    <td align="right">
                        <label for="mail">Mail :</label>
                    </td>
                    <td>
                        <input type="email" placeholder="Votre mail" id="mail" name="mail" value="<?php if(isset($mail)) { echo $mail; } ?>" />
                    </td>
                </tr>
                <tr>
                    <td align="right">
                        <label for="mail2">Confirmation du mail :</label>
                    </td>
                    <td>
                        <input type="email" placeholder="Confirmez votre mail" id="mail2" name="mail2" value="<?php if(isset($mail2)) { echo $mail2; } ?>" />
                    </td>
                </tr>
                <tr>
                    <td align="right">
                        <label for="mdp">Mot de passe :</label>
                    </td>
                    <td>
                        <input type="password" placeholder="Votre mot de passe" id="mdp" name="mdp" />
                    </td>
                </tr>
                <tr>
                    <td align="right">
                        <label for="mdp2">Confirmation du mot de passe :</label>
                    </td>
                    <td>
                        <input type="password" placeholder="Confirmez votre mdp" id="mdp2" name="mdp2" />
                    </td>
                </tr>
                <tr>
                    <td></td>
                    <td align="center">
                        <br />
                        <input type="submit" name="forminscription" value="Je m'inscris" />
                    </td>
                </tr>
            </table>
        </form>
        <?php
        if(isset($erreur))
        {
            echo '<font color="red">'.$erreur."</font>";
        }
        ?>
idy23

idy23 Le 28 mai 2016 à 15:06 (Édité le 28 mai 2016 à 15:07)

joris1904 😉 Merci ,mais  je suis encore qu'un débutant je comprends pas la moitie de c code ...pour moi c'est juste un site ou un visiteur si interesser par un produit renseigne juste un petit formulaire et recoit un mail automatisé avec les liens utiles on va dire
joris1904

joris1904 Le 28 mai 2016 à 15:42

la celui ci est pour l'inscription et la confirmation d'émail tu peut le modif avec tes renseignement  est modifié quelque champs du html
idy23

idy23 Le 28 mai 2016 à 16:43

Ça m'aide pas beaucoup mais merci quand même pour l'effort fournit :)
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte