Partage
  • Partager sur Facebook
  • Partager sur Twitter

[MYSQLI][EXECUTE] ne fonctionne pas

Sujet résolu
    17 septembre 2021 à 16:58:52

    Bonjour à tous,

    je tente d’exécuter une requête ayant pour but de créer un compte d'utilisateur, malheureusement pas d'erreur remonté et rien ne se passe.

    Voici le code pour plus de clarté:

    <?php
    
    use PHPMailer\PHPMailer\PHPMailer;
    
    include 'header.php';
    ?>
    
    <div class="container-fluid">
        <div class="row bg-gris">
            <div class="col-md-2"></div>
            <div class="col-md-8">
                <h6 class="white flex  my-2"><a href="index.php" class="mx-1"><img src="img/ico/home-solid.png" alt="accueil" width="16" class="white"></a><div class="ml-2"> / Création de compte</div></h6>
            </div>
            <div class="col-md-2"></div>
        </div>
        <div class="p-5">
        <div class="row mt-5">
            <div class="col-md-4"></div>
            <div class="col-12  col-md-4">
                <div class="container">
                    <h3 class="display-5">Création de compte</h3 >
    
                    <h4>Bienvenue sur balance ton bien!</h4>
    
                    <h5 class="justify">Tu peux balancer ton bien ou rechercher ton bien en passant ton annonce gratuitement sur le site et faire aussi ta recherche dans les biens déjà proposés.</h5>
                    <h5>L'équipe de Balance Ton Bien reste à ta disposition si besoin par mail via le formulaire contact sur le site.</h5>
    
                    <hr class="my-2">
                    <div class="mb-4">
                        <form action="creationcompte.php" method="post">
                            <input type="text" class="form-control mb-2" name="nom" placeholder="Votre nom" required="required">
                            <input type="email" class="form-control mb-2" name="email" placeholder="Votre e-mail" required="required">
                            <input type="password" id="mdp1" class="form-control mb-2" name="mdp" placeholder="Votre mot de passe" required="required">
                            <input type="password" id="mdp2" class="form-control mb-2" name="mdp2" placeholder="Répétez mot de passe" required="required">
                            <button type="submit" id="btn-crea-user" name="valider" class="btn btn-success btn-max" >Créer un compte</button>
                        </form>
                    </div>
    
                    <div id="emdp" class="alert alert-warning text-center" role="alert">
                        <strong>Les mots de passe sont différents.</strong>
                    </div>
    
                    <?php
                
                    if(isset($_POST['valider']) ){
    
                            
                        $nom = $_POST['nom'];
                        $mail = $_POST['email'];
                        $mdp = $_POST['mdp'];
                        $mdp2 = $_POST['mdp2'];
    
                        $reqv = $conn->prepare("SELECT uEmail from utilisateur Where uEmail = ? ");
                        $reqv->bind_param("s",$mail);
                        $reqv->execute();
                        $reqv->bind_result($email);
                        $reqv->fetch();
    
                        if($email == null){
                            echo 'dans le mail';
                            $mdp = password_hash($mdp,PASSWORD_DEFAULT);
    
                            $reqins = $conn->prepare ("INSERT into utilisateur (uNom,uEmail,u_mdp) values ( ?,?,?)");
                            $reqins->bind_param("sss",$nom,$email,$mdp) ;   
                            if($reqins->execute()){
                                
                                echo "execution ok";
    
                                //a enlever si validation par email ou mot de passe
                                $_SESSION['nom'] = $nom;
                                $_SESSION['email'] = $email;
                                
                                echo $nom;
    
                                $TO = 'balance to bien';
                                $name = $_POST['nom'];
                                $email = $_POST['email'];
                    
    
                                // Import PHPMailer classes into the global namespace
                                // These must be at the top of your script, not inside a function
    
                                require 'PHPMailer/src/Exception.php';
                                require 'PHPMailer/src/PHPMailer.php';
                                require 'PHPMailer/src/SMTP.php';
    
    
                                // Instantiation and passing `true` enables exceptions
                                $mail = new PHPMailer(true);
                                
    
    
                                try {
                                    //Server settings
                                    $mail->SMTPDebug = 0; //SMTP::DEBUG_SERVER;                      // Enable verbose debug output
                                    $mail->isSMTP();                                            // Send using SMTP
                                    $mail->Host       = 'mail.gandi.net';                    // Set the SMTP server to send through
                                    $mail->SMTPAuth   = true;                                   // Enable SMTP authentication
                                    $mail->Username   = 'contact@obierti.com';                     // SMTP username
                                    $mail->Password   = 'Bmwmpowerm3';                               // SMTP password
                                    $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;         // Enable TLS encryption; `PHPMailer::ENCRYPTION_SMTPS` encouraged
                                    $mail->Port       = 587;                                    // TCP port to connect to, use 465 for `PHPMailer::ENCRYPTION_SMTPS` above
    
                                    //Recipients
                                    // $mail->setFrom($email, $name);
                                    $mail->setFrom("contact@obierti.com");
                                    $mail->addAddress($email);     // Add a recipient
                                    // $mail->addAddress($email, $name);               // Name is optional
                                    // $mail->addReplyTo('contact@obierti.com', 'Information d\'inscription');
                                    //$mail->addCC('cc@example.com');
                                    //$mail->addBCC('bcc@example.com');
    
                                    // Attachments
                                    //$mail->addAttachment('/var/tmp/file.tar.gz');         // Add attachments
                                    //$mail->addAttachment('/tmp/image.jpg', 'new.jpg');    // Optional name
    
                                    // Content
                                    $mail->isHTML(true);                                  // Set email format to HTML
                                    $mail->Subject = "Inscription sur balance ton bien";
                                    $mail->Body    = 'Bienvenue '.$name.'<br>Nous sommes ravis de vous compter parmi nos inscrits.<br> Nous vous souhaitons une excellente visite sur notre site<br>Cordialement.<br>l\'équipe de balance ton bien. ';
                                    //$mail->AltBody = $message;
                                    
    
                                    $mail->send();
                                    ?>
                                        <div class="alert alert-success text-center my-1" role="alert">
                                            Votre message a bien été envoyé !
                                        </div>
                                        <div class="alert alert-success text-center my-1" role="alert">
                                            <strong>Inscription réalisé avec suèccès</strong>
                                        </div>  
                                    <?php
                                }
                                catch (Exception $e){ ?>
                                    <div class="alert alert-danger text-center" role="alert">
                                        Le message n'a pas été envoyé, veuillez reéssayer plus tard. Merci.
                                    </div>
                                <?php 
                                } 
                            }          
                            }else{
                            ?>
                                    <div class="alert alert-danger" role="alert">
                                        <strong>L'adresse email existe deja</strong>
                                    </div>
                                    <div class="alert alert-danger" role="alert">
                                        <strong>Le compte n'a pas pu etre crée</strong>
                                    </div>
                            <?php }
                        }     
                        ?>
                    </div>
                </div> 
                <div class="col-md-4"></div>     
            </div>
        </div>
    



    Merci d'avance pour votre aide.

    Cordialement.

    Desole erreur de variable $email au lieu de $mail

    -
    Edité par MiaoLee 17 septembre 2021 à 17:20:59

    • Partager sur Facebook
    • Partager sur Twitter

    [MYSQLI][EXECUTE] ne fonctionne pas

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown