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
[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.