Fonction PHP pour déclarer une erreur si Email déjà utilisé PDO
Fermé
vivian
-
29 janv. 2018 à 15:10
Kuartz Messages postés 850 Date d'inscription vendredi 13 février 2015 Statut Membre Dernière intervention 15 février 2019 - 29 janv. 2018 à 16:26
Kuartz Messages postés 850 Date d'inscription vendredi 13 février 2015 Statut Membre Dernière intervention 15 février 2019 - 29 janv. 2018 à 16:26
A voir également:
- Fonction PHP pour déclarer une erreur si Email déjà utilisé PDO
- Erreur 0x80070643 - Guide
- Fonction si et - Guide
- Comment savoir si quelqu'un utilise mon adresse ip - Guide
- Comment creer un compte email - Guide
- Iptv erreur de lecture - Forum TV & Vidéo
1 réponse
Kuartz
Messages postés
850
Date d'inscription
vendredi 13 février 2015
Statut
Membre
Dernière intervention
15 février 2019
61
29 janv. 2018 à 15:30
29 janv. 2018 à 15:30
Bonjour,
Un code comme celui-ci devrait convenir :
Cordialement.
Un code comme celui-ci devrait convenir :
function Email_existe($email) { try { $bdd = new PDO('mysql:host=localhost;dbname=rs;charset=utf8', 'root', ' '); $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $bdd->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC); } catch (PDOException $e) { die('Erreur : ' . $e->getMessage()); } $req = $bdd->prepare("SELECT COUNT(*) FROM utilisateurss WHERE Email = :email"); //Inutile de préparer la requête si c'est pour ne pas bind ensuite ! $req->execute(array( 'email' => $email //Ici on bind )); $results = $req->fetch(); //On fetch la requête $req->closeCursor(); //On ferme la connexion BDD, ça évite les soucis if($results[0] == 0) { return false; //L'email n'existe pas, on peut créer l'utilisateur } else { return true; //L'email existe, il ne faudra pas créer l'utilisateur } }
Cordialement.
29 janv. 2018 à 15:48
29 janv. 2018 à 15:58
- Ou ta fonction inclut déjà un echo :
Donc à la place de return true ou return false, tu peux écrire :
echo "L'email est déjà utilisé" ou bien echo "L'email a bien été enregistré".
- Ou ta fonction est booléenne, elle ne retournera que vrai ou faux :
La fonction telle que te l'ai donné. Dans ce cas, tu peux utiliser ta fonction comme ceci :
Cordialement.
29 janv. 2018 à 16:12
29 janv. 2018 à 16:26