Tu veut qu'il s'inscrive sur quoi ? je fait que du PDO c'est nova qui faite cette partie du code ça reste a modifié car le but d'une req préparé est de ne pas mettre de variable a l'interieure.
En gros tu lance un count qui va vérifié si le pseudo et le mail existe déjà en bdd, si c'est déjà pris je fais une redirection avec un setflash mai toi tu n'en a pas besoin c'est liée a mon APP par contre après un header location met toujours un die sauf si t'a rien après car les session lance aussi les header ça evite les conflits.
Ca doit être la même en mysql_query mai encore ça dépend de ce que tu veut faire si c'est juste une vérification d'un rôle faudrai faire if =! de role dans bdd alors pas de login. voici le lien pour les opérateurs : http://php.net/manual/fr/language.operators.comparison.php
// On vérifie l'enregistrement
$select = $dbArrowprepare("SELECT * FROM users WHERE username = '" . $username . "' OR email = '" . $email . "' ");
$selectArrowexecute();
$lignes = $selectArrowfetchAll();
$check = count($lignes);
if($check > 0) {
setFlash('Un utilisateur avec ce pseudo ou ce mail existe déjà','danger'Wink;
header('Location:inscription.php#cat'Wink;
die();
}
La partie qui vérifie juste si un champ est diférent d'un autre la je demande si post et diférent de vide et que post pass 1 et 2 sont diférent alors redirection ou autre echo avec une erreur tu vois ce que tu veut.
if(!empty($_POST) && $_POST['password'] != $_POST['passverif']) { //verif pass
setFlash('Les mots de pass sont diférent','danger'Wink;
header('Location:inscription.php#cat'Wink;
die();
}
|