1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
$reponse=array();//déclaration de la variable $reponse qui sera renvoyer par ce fichier
$identifiantRegister = isset($_POST["identifiantRegister"])?htmlspecialchars($_POST["identifiantRegister"]):"";
$emailRegister = isset($_POST["emailRegister"])?htmlspecialchars($_POST["emailRegister"]):"";
$passwordRegister= isset($_POST["passwordRegister"]) ?htmlspecialchars($_POST["passwordRegister"]):"";
$confirmPasswordRegister= isset($_POST["confirmPasswordRegister"])?htmlspecialchars($_POST["confirmPasswordRegister"]):"";
if( !empty($identifiantRegister) && !empty($emailRegister) && !empty($passwordRegister) && !empty($confirmPasswordRegister)
&& filter_var($emailRegister, FILTER_VALIDATE_EMAIL)
&& $passwordRegister==$confirmPasswordRegister ) {
$sql = $bdd->prepare("SELECT * FROM users WHERE identifiant = ?"); //on vérifie d'abord l'identifiant
$sql->execute(array($identifiantRegister));
$result = $sql->rowCount();
if($result >0) {
$reponse["erreur"]['identifiant_exist']="L'identifiant existe déjà";//on stocke l'erreur "identifiant_exist" dans l'item "erreur" de notre variable $reponse;
}
$sql = $bdd->prepare("SELECT * FROM users WHERE email= ?"); //on vérifie maintenant l'email
$sql->execute(array($emailRegister ));
$result = $sql->rowCount();
if($result>0){
$reponse["erreur"]["email_exist"]="Cet email existe déjà";//stockage de l'erreur "email_exist"
}
}
else {
if(empty($identifiantRegister)) $reponse["erreur"]["identifiant_vide"]="Un identifiant ne peut pas être vide";
if(empty($emailRegister)) $reponse["erreur"]["email_vide"]="Un email ne peut pas être vide";
if(empty($passwordRegister)) $reponse["erreur"]["password_vide"]="Un mot de passe ne peut pas être vide";
if($passwordRegister!=$confirmPasswordRegister) $reponse["erreur"]["password_non_identique"]="Le mot de passe et la confirmation ne sont pas les mêmes.";
if(!filter_var($emailRegister, FILTER_VALIDATE_EMAIL)) $reponse["erreur"]["email_invalide"] ="L'email est invalide, format : (format@email.fr)";
}
if(!isset($reponse['erreur'])){//s'il n y a aucune erreur, on fais l'insertion et on stocke un message dans l'item "success" de $reponse.
$sql = $bdd->prepare("INSERT INTO users (identifiant,email,password) VALUES (?,?,?)");
$sql->execute(array($identifiantRegister ,$emailRegister ,$passwordRegister));
$reponse["success"]="<div style='color: green'>Insertion avec succès</div>";
}
echo json_encode($reponse);// on renvoi la réponse en tant que "json" |
Partager