Discussions

Adresse email doublon

Image

Bonjour Louis j'ai beau regarder 10 fois la vidéo je ne trouve pas mon erreur : voici mon code vérifier doublin : 

// Verifier si il y a un doublon
		public static function doublonEmail($email){
			
			require('src/connection.php');
			$requete = $bdd->prepare('SELECT COUNT(*) AS nombre FROM utilisateur WHERE email = ?');
			$requete->execute([$email]);

			while($emailBDD = $requete->fetch()){


				if($emailBDD['nombre'] != 0){
					return true;
				}
				else {
					return false;
				}

			}


		}

 

Et voici la vérification dans l'appel du formulaire :

// Vérifier le doublon de l'email
if(!Verifier::doublonEmail($email)){
header('location: index.php?error=true&message="Cette adresse email est déjà utilisée');
exit();
}



Si je ne met pas le point ! je peux inscrire plusieurs fois alors que toi c'est le contraire je n'arrive pas à comprendre pourquoi. Pourtant si c'est différent de 0 ce qui est le cas ça renvoi true je devrais être redirigé. 

Ou alros mon cerveau mélange quelque chose.

Merci à toi

3 réponses
Image
Mickael Forestier
Le 21/03/2024 à 14:00

Je retire une partie désolé si je met le point ( ! ) je ne peux plus inscrire cela me dit que il existe déjà alors que ce n'est pas le cas par contre en sens inverse ça double la personne dans la base je n'ai pas de redirection avec message d'erreur

 

Image
Mickael Forestier
Le 21/03/2024 à 14:02

c'est bon j'ai trouvé désolé dans ma requete prepare FROM utilisateur je n'ai pas mit de S

du coup celle ci ne doit pas marcher

Meilleure réponse
Image
Louis-Nicolas Leuillet
Le 21/03/2024 à 14:28

Super merci pour ton retour Mickael

Image
Inscrivez-vous ou connectez-vous pour participer à la discussion.
Discussion résolue

Informations

Créée le 21 mars 2024 13:52
Dernière activité le 21 mars 2024 14:28