Formulaire inscription
deep_sea
Messages postés
201
Date d'inscription
Statut
Membre
Dernière intervention
-
Pitet Messages postés 2826 Date d'inscription Statut Membre Dernière intervention -
Pitet Messages postés 2826 Date d'inscription Statut Membre Dernière intervention -
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
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:
- Formulaire inscription
- Whatsapp formulaire opposition - Guide
- Wetransfer gratuit sans inscription - Guide
- Formulaire de réclamation facebook - Guide
- Twitter inscription - Guide
- Vinted inscription - Guide
1 réponse
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,
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,