Veuillez vous connecter ou créer un compte pour suivre ce topic
Ce topic est suivi par: Cod_Is_All, gd5, Jerem971, Kam3leoN
Auteur Sujet: Soumission du formulaire -> OK ; RIEN n'apparait dans Phpmyadmin...

gd5

Messages: 0

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>

Publicité

Kam3leoN

Messages: 1

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

Messages: 108

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

Messages: 0

Bonjour
Puis je avoir un aperçu de la structure de la table d'inscription dans ta base de donnée?


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