Securite du membre
Fermé
xsega
-
28 juil. 2018 à 14:42
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 - 12 août 2018 à 23:07
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 - 12 août 2018 à 23:07
2 réponses
Utilisateur anonyme
28 juil. 2018 à 14:44
28 juil. 2018 à 14:44
Peux-tu décrire ton problème car j'ai rien pu comprendre ?
avion-f16
Messages postés
19246
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
21 avril 2024
4 497
12 août 2018 à 23:07
12 août 2018 à 23:07
Salut,
Il suffit d'effectuer une recherche SQL pour compter le nombre d'entrées avec le nom fourni via le formulaire.
En fait tu fais déjà la même vérification pour l'adresse email, il suffit de reproduire la procédure pour le nom.
Pense à prêter attention au fait que le moteur de bases de données peut être sensible à la casse.
Lors de ta requête SQL, je te conseille donc de mettre $nom en minuscules et à effectuer la recherche sur les champs SQL "nom" aussi en minuscules.
Par exemple :
Il suffit d'effectuer une recherche SQL pour compter le nombre d'entrées avec le nom fourni via le formulaire.
En fait tu fais déjà la même vérification pour l'adresse email, il suffit de reproduire la procédure pour le nom.
Pense à prêter attention au fait que le moteur de bases de données peut être sensible à la casse.
Lors de ta requête SQL, je te conseille donc de mettre $nom en minuscules et à effectuer la recherche sur les champs SQL "nom" aussi en minuscules.
Par exemple :
<?php // ... $reqnom = $bdd->prepare("SELECT * FROM membres WHERE LOWER(nom) = ?"); $reqnom->execute(array(strtolower($nom))); $nomexist = $reqnom->rowCount(); if($nomexist == 0) { // Suite du code (jusqu'au INSERT) } else { $erreur = "Ce nom est déjà utilisé"; }
10 août 2018 à 16:31