Formulaire inscription

Fermé
deep_sea Messages postés 201 Date d'inscription mardi 10 mai 2016 Statut Membre Dernière intervention 10 décembre 2022 - Modifié par crapoulou le 9/11/2016 à 00:06
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 9 nov. 2016 à 14:34
Bonjour,

je suis entraine de développé le module inscription ,qui contient les informations suivantes :
username,email,password,password_confirmé,date_naiss et adresse
le problème a chaque fois j’insère les enregistrement
le message d'erreur d’alerte affiche c a d il ne veux pas me laissez inscrire quoi a faire
sachant que avant de tester si le mot de passe = mot de passe confirmé , elle marche bien

Merci

voici un aperçu de mon code
<?php
session_start();
if (isset($_SESSION['userSession'])!="") {
 header("Location: home.php");
}
require_once 'dbconnect.php';

if(isset($_POST['btn-signup'])) {
 
 $uname = strip_tags($_POST['username']);
 $email = strip_tags($_POST['email']);
 $upass = strip_tags($_POST['password']);
 $udn = strip_tags($_POST['datenaiss']);
 $uadr = strip_tags($_POST['adresse']);
 $con_mp = strip_tags($_POST['passwordc']);
 
 $uname = $DBcon->real_escape_string($uname);
 $email = $DBcon->real_escape_string($email);
 $upass = $DBcon->real_escape_string($upass);
 $udn   = $DBcon->real_escape_string($udn);
 $uadr  = $DBcon->real_escape_string($uadr);
 $con_mp= $DBcon->real_escape_string($con_mp);
    
 $hashed_password = crypt ($upass, 'st'); 
 $hashed_conf_mppassword = crypt ($con_mp, 'st'); 
 
 $check_email = $DBcon->query("SELECT email FROM tbl_users WHERE email='$email'");
 $count=$check_email->num_rows;
 
 if ($count==0) {
  
  $query = "INSERT INTO tbl_users(username,email,password,datenaiss,adresse,passwordc) VALUES('$uname','$email','$hashed_password' ,'$udn' ,'$uadr','$hashed_conf_mppassword')";
     if($hashed_conf_mppassword ==  $hashed_password )

{

if ($DBcon->query($query)) {
   $msg = "<div class='alert alert-success'>
      <span class='glyphicon glyphicon-info-sign'></span>   Enregistrement avec succé !
     </div>";
  }else {
   $msg = "<div class='alert alert-danger'>
      <span class='glyphicon glyphicon-info-sign'></span>   oops erreur !
     </div>";
  }

}
else
{
$msg = "<div class='alert alert-danger'>
      <span class='glyphicon glyphicon-info-sign'></span>   erreur mot de passe!
     </div>";

}
  
  
 } 


 else {
  
  
  $msg = "<div class='alert alert-danger'>
     <span class='glyphicon glyphicon-info-sign'></span>   cet email existe déja !
    </div>";
   
 }
 
 $DBcon->close();
}
?>
A voir également:

1 réponse

Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
Modifié par Pitet le 9/11/2016 à 14:35
Salut,

Quel est le message d'erreur affiché ?

Si il s'agit du message "oops erreur !", c'est donc que la requête sql ne s'est pas exécutée correctement. Dans ce cas le plus simple est d'afficher le message d'erreur sql afin de pouvoir corriger cette erreur.
https://www.php.net/manual/fr/mysqli.error.php

Au passage, il vaut mieux utiliser la fonction crypt() avant la fonction real_escape_string() pour éviter la présence de caractère sql interdit suite à l'utilisation de crypt.
Aussi, la fonction header() utilisée pour une redirection devrait être suivi de l'instruction exit() pour ne pas continuer l'exécution du script.

Bonne journée,
0