Veuillez vous connecter ou créer un compte pour suivre ce topic
Ce topic est suivi par: Arthel, Jerem971
Auteur Sujet: confirmation de compte

evengelis

Messages: 11

Bonjour à tous,
Je suis nouvelle, mais avant de faire ce topic j'ai consulté toutes les pages du forum, et je n'ai pas trouvé la solution.
J'ai suivi la vidéo de Primfx pour l'envoi de mail, tout fonctionne sauf que le lien dans ma confirmation d'inscription par mail ne s'ouvre pas.
Pouvez-vous m'aider ?
Publicité

Jerem971

Messages: 459

Hello 'evengelis',

"Poste ton code pour la communauté et la communauté t'aidera !" Clin d'oeil Ton état d'avancement permettra à la communauté de savoir ou tu en est exactement et ou sont les erreurs.

Balatharas

Messages: 563

Même c'est une question de logique
Mon lien s'ouvre pas vous pouvez m'aider ?
Comment ?

evengelis

Messages: 11

Merci pour cette réponse, tout est toujours aussi rapide: xd
alors voilà je post mon fichier inscription.php.
Et merci d'avance de m'aider.
<?php$bdd = new PDO('mysql:host=localhost;dbname=espace_membre', 'root', 'root');if(isset($_POST['forminscription'])){  if(!empty($_POST['pseudo']) AND !empty($_POST['mail']) AND !empty($_POST['mail2']) AND !empty($_POST['mdp']) AND !empty($_POST['mdp2']))  {    $pseudo = htmlspecialchars($_POST['pseudo']);    $mail = htmlspecialchars($_POST['mail']);    $mail2 = htmlspecialchars($_POST['mail2']);    $mdp = sha1($_POST['mdp']);    $mdp2 = sha1($_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, avatar, confirmkey) VALUES(?, ?, ?, ?, ?)");          $insertmbr ->execute(array($pseudo, $mail, $mdp, "default.jpg", $key));                  $header="MIME-Version: 1.0\r\n";                  $header.='From:"TaxiServices.com"<[email protected]>'."\n";                  $header.='Content-Type:text/html; charset="uft-8"'."\n";                  $header.='Content-Transfer-Encoding: 8bit';                  $message='                  <html>                     <body>                        <div align="center">                           <a href="localhost:8888/TaxiServices/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éer ! <a href=\"connexion.php\">Me connecter</a>";        }        else        {          $erreur = "Vos mots de passe 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>  <link rel="stylesheet" type="text/css" href="css/style.css">  <link rel="shortcut icon" href="images/favicon.png" type="image/x-icon" />  <title> TaxiServices</title>  <meta charset ="utf-8"></head><body>  <section id="titre">  <p><img src="images/favicon.png"><h3>Bienvenue chez TaxiServices</h3></p>  </section>  <section id="inscription">  <p><h3>Veuillez complèter les informations ci-dessous !</h3></p>  <div align="center">    <h2>Inscription</h2>    <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 $pseuso; } ?>" /></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>  <label for="mdp2">Confirmation de votre 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">    <input type="submit" name="forminscription" value="Je m'inscris" />  </td>  </tr></table></form>    <?php    if(isset($erreur))    {      echo '<font color="red">' .$erreur."</font>";    }    ?>  </div></section></body></html>

evengelis

Messages: 11

Désolé je ne sais pas pourquoi ça c'est inscrit comme ça !

evengelis

Messages: 11

<?php$bdd = new PDO('mysql:host=localhost;dbname=espace_membre', 'root', 'root');if(isset($_POST['forminscription'])){  if(!empty($_POST['pseudo']) AND !empty($_POST['mail']) AND !empty($_POST['mail2']) AND !empty($_POST['mdp']) AND !empty($_POST['mdp2']))  {    $pseudo = htmlspecialchars($_POST['pseudo']);    $mail = htmlspecialchars($_POST['mail']);    $mail2 = htmlspecialchars($_POST['mail2']);    $mdp = sha1($_POST['mdp']);    $mdp2 = sha1($_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, avatar, confirmkey) VALUES(?, ?, ?, ?, ?)");          $insertmbr ->execute(array($pseudo, $mail, $mdp, "default.jpg", $key));                  $header="MIME-Version: 1.0\r\n";                  $header.='From:"TaxiServices.com"<[email protected]>'."\n";                  $header.='Content-Type:text/html; charset="uft-8"'."\n";                  $header.='Content-Transfer-Encoding: 8bit';                  $message='                  <html>                     <body>                        <div align="center">                           <a href="localhost:8888/TaxiServices/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éer ! <a href=\"connexion.php\">Me connecter</a>";        }        else        {          $erreur = "Vos mots de passe 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>  <link rel="stylesheet" type="text/css" href="css/style.css">  <link rel="shortcut icon" href="images/favicon.png" type="image/x-icon" />  <title> TaxiServices</title>  <meta charset ="utf-8"></head><body>  <section id="titre">  <p><img src="images/favicon.png"><h3>Bienvenue chez TaxiServices</h3></p>  </section>  <section id="inscription">  <p><h3>Veuillez complèter les informations ci-dessous !</h3></p>  <div align="center">    <h2>Inscription</h2>    <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 $pseuso; } ?>" /></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>  <label for="mdp2">Confirmation de votre 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">    <input type="submit" name="forminscription" value="Je m'inscris" />  </td>  </tr></table></form>    <?php    if(isset($erreur))    {      echo '<font color="red">' .$erreur."</font>";    }    ?>  </div></section></body></html>

evengelis

Messages: 11

pffff
loll

evengelis

Messages: 11

<?php

evengelis

Messages: 11

je n'arrive pas à poster mon code ^-^

Jerem971

Messages: 459

Re:

@evengelis, clique sur la balise [CODE] et à l'intérieur colle-le code. Un éditeur de texte comme Notepad++ te permet de bien copier le code.

evengelis

Messages: 11

<?php

evengelis

Messages: 11

<?php

evengelis

Messages: 11

ça ne me met pas tout le code ^-^

Jerem971

Messages: 459

Re:

OK, signale ce bug sur ce topic (pour cette fois tu peux ignorer le message informant que le topic est ancien et le déterrer). Tu peux poster ton code sur CodePen ou JSFiddle. Sourire Ensuite il te suffira juste de nous donner le lien et la communauté aura accès à ton code. Clin d'oeil
Publicité

Arthel

Messages: 46

Bonsoir,
Je me suis permit, de prendre ton code et de le remettre en ordre (visuellement pour voir s'il y avait une erreur).
J'ai trouver au moment ou tu enregistre le compte dans la base de donné il y a une ligne ou je pense qu'il manque quelque chose.
La voici:
 mail($mail, "Confirmation de compte", $message, $header);
Je met le code ici:
<?php
   $bdd = new PDO('mysql:host=localhost;dbname=espace_membre', 'root', 'root');
   if(isset($_POST['forminscription'])){  
      if(!empty($_POST['pseudo']) AND !empty($_POST['mail']) AND !empty($_POST['mail2']) AND !empty($_POST['mdp']) AND !empty($_POST['mdp2']))  {
          $pseudo = htmlspecialchars($_POST['pseudo']);
          $mail = htmlspecialchars($_POST['mail']);
          $mail2 = htmlspecialchars($_POST['mail2']);
          $mdp = sha1($_POST['mdp']);
          $mdp2 = sha1($_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, avatar, confirmkey) VALUES(?, ?, ?, ?, ?)");
                           $insertmbr ->execute(array($pseudo, $mail, $mdp, "default.jpg", $key));
                           $header="MIME-Version: 1.0\r\n";
                           $header.='From:"TaxiServices.com"<[email protected]>'."\n";
                           $header.='Content-Type:text/html; charset="uft-8"'."\n";
                           $header.='Content-Transfer-Encoding: 8bit';
                           $message='<html><body><div align="center"><a href="localhost:8888/TaxiServices/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éer ! <a href=\"connexion.php\">Me connecter</a>";
                        }else{
                           $erreur = "Vos mots de passe 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>
      <link rel="stylesheet" type="text/css" href="css/style.css">
      <link rel="shortcut icon" href="images/favicon.png" type="image/x-icon" />
      <title> TaxiServices</title>
      <meta charset ="utf-8">
   </head>
   <body>
      <section id="titre">
         <p><img src="images/favicon.png"><h3>Bienvenue chez TaxiServices</h3></p>
      </section>
      <section id="inscription">
         <p><h3>Veuillez complèter les informations ci-dessous !</h3></p>
         <div align="center">
            <h2>Inscription</h2><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 $pseuso; } ?>" />
                     </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>
                        <label for="mdp2">Confirmation de votre 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">
                        <input type="submit" name="forminscription" value="Je m'inscris" />  
                     </td>  
                  </tr>
               </table>
            </form>    
            <?php    
               if(isset($erreur)){
                  echo '<font color="red">' .$erreur."</font>";
               }    
            ?>
         </div>
      </section>
   </body>
</html>
Ou sur CodePen:
https://codepen.io/F1redev/pen/ZvaxmY

Bonne soirée a tous.
Cordialement F1redev

evengelis

Messages: 11

Tout dabord merci Arthel, et merci à tous pour votre aide, je suis retournée voir la vidéo de Primfx et j'ai exactement le même code.
Je ne comprends pas !
Si quelqu'un peut m'aider merci d'avance.

Arthel

Messages: 46

De rien, quand j'ai comparer ton code au mien je n'est trouver aucune différence au niveau de la structure du code et mon code fonctionne très bien (j'avais fait le tutoriel).

evengelis

Messages: 11

Hello !
personne n'a une réponse pour moi ^-^


Veuillez vous connecter ou créer un compte pour poster une réponse