Soumission du formulaire -> OK ; RIEN n'apparait dans Phpmyadmin...

gd5

gd5 Le 24 avril 2018 à 23:51 (Édité le 25 janvier 2019 à 17:54)

Bonjour,
je rencontre un contre temps que vous pourriez m'aider à arranger grâce à votre expérience.

Je suis débutant, voici le code. La connexion PDO est établie. Aucun message d'erreur et pourtant une fois que je test en envoyant le formulaire en cliquant sur "SUBMIT" 'votre compte a bien été créé'. J'étais heureux. Ensuite je vais sur Phpmyadmin pour voir de quelle manière cela se présente et RIEN DU TOUT en cliquant sur parcourir aucune donnée n'a été rentré.

Pourriez-vous me mettre sur la piste SVP.

Second question, on m'a conseillé de mettre $pass_hache = password_hash($_POST['pass'], PASSWORD_DEFAULT); aulieu de sha1. En revanche lorsque je demande if($pass_hache == $pass_hache1) le message d'erreur affiché est  $erreur = "Vos mots de passes ne correspondent pas !";

A l'aide SVP

Merci d'avance, passez une agréable journée.



<?php
$bdd = new PDO('mysql:host=127.0.0.1;dbname=influencer', 'root', '');
if(isset($_POST['submit'])) {
   $pseudo = htmlspecialchars($_POST['pseudo']);
   $mail = htmlspecialchars($_POST['email']);
   $pass_hache = sha1($_POST['pass']);
   $pass_hache1 = sha1($_POST['cpass']);
   if(!empty($_POST['pseudo']) AND !empty($_POST['email']) AND !empty($_POST['pass']) AND !empty($_POST['cpass'])) {
      $pseudolength = strlen($pseudo);
      if($pseudolength <= 255) {
               if(filter_var($mail, FILTER_VALIDATE_EMAIL)) {
               $reqmail = $bdd->prepare("SELECT * FROM influencer_pro WHERE mail = ?");
               $reqmail->execute(array($mail));
               $mailexist = $reqmail->rowCount();
               if($mailexist == 0) {
                    if($pass_hache == $pass_hache1)
                    {         
                     $insertmbr = $bdd->prepare("INSERT INTO influencer_pro(pseudo, mail, password, date_inscription) VALUES(?, ?, ?, CURDATE)");
                     $insertmbr->execute(array($pseudo, $mail, $pass_hache));
                     $erreur = "Votre compte a bien été créé ! <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 = "Votre pseudo ne doit pas dépasser 255 caractères !";
      }
   } else {
      $erreur = "Tous les champs doivent être complétés !";
   }
}
?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <link rel="stylesheet" href="stylecopie.css" />
        <script defer src="https://use.fontawesome.com/releases/v5.0.10/js/all.js" integrity="sha384-slN8GvtUJGnv6ca26v8EzVaR9DC58QEwsIk9q1QXdCU8Yu8ck/tL/5szYlBbqmS+" crossorigin="anonymous"></script>
        <title>DINOV</title>
    </head>
    <body>
        <header>
            <p><img class="dinovgold" src="logo/dinov_gold.png" alt="dinovlogo" height="150em" width="600em" /></p>
            <h1>TITLE</h1>
        </header>
  
<!-- multistep form -->
<form id="msform" method="POST" action="">
  
  <!-- fieldsets -->
  <fieldset>
    <h1 class="fs-title"><strong>INFLUENCEUR</strong></h1>
    <h2 class="fs-subtitle">Créez votre compte PRO</h2>
    <input type="text" name="pseudo" placeholder="Pseudo" value="<?php if(isset($pseudo)) {echo $pseudo; } ?>" />
    <input type="email" name="email" placeholder="Email" value="<?php if(isset($mail)) {echo $mail; } ?>" />
    <input type="password" name="pass" placeholder="Password" />
    <input type="password" name="cpass" placeholder="Confirm Password" />
    <input type="submit" name="submit" class="submit action-button" value="Submit" />
  </fieldset><br />
  <?php
if (isset($erreur)) 
{
    echo '<font color="red">'.$erreur."</font>";
}
?>
</form>

<footer></footer>
</body>
</html>

Kam3leoN

Kam3leoN Le 29 avril 2018 à 14:31 (Édité le 29 avril 2018 à 14:31)

Bonjour,

J'ai exactement le même problème dans phpmyadmin :/
aucune entrée alors que le formulaire est validé et php.ini modifié dans wamp pour l'envoi de mail, d'ailleurs lorsque le compte est créé je suyi biuen renvoyer sur connection.php mais il m'indique que l'utilisateur n'existe pas tel que le script est écrit :/ comment faire ? svp

Bonne journée 😀
Clouder

Clouder Le 30 avril 2018 à 10:13

Bonjour à vous deux,

Je vous invite à aller voir comment faire une connexion PDO et sur cet article voir comment réaliser un formulaire d'inscription.
Peut-être qu'en partant des bases vous y arriverez 😀
Cod_Is_All

Cod_Is_All Le 16 juin 2018 à 13:39

Bonjour
Puis je avoir un aperçu de la structure de la table d'inscription dans ta base de donnée?
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte