Function pseudo_existe($pseudo)
Fermé
Zakarya93
Messages postés
984
Date d'inscription
lundi 27 avril 2015
Statut
Membre
Dernière intervention
18 décembre 2020
-
30 avril 2015 à 12:32
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 - 1 juin 2015 à 17:55
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 - 1 juin 2015 à 17:55
A voir également:
- Function pseudo_existe($pseudo)
- Pseudo facebook - Guide
- Pseudo whatsapp - Accueil - Messagerie instantanée
- Changer pseudo instagram - Guide
- Idée pseudo youtube fille - Forum YouTube
- Pseudo invisible - Forum Jeux vidéo
1 réponse
allan59820
Messages postés
76
Date d'inscription
vendredi 26 avril 2013
Statut
Membre
Dernière intervention
17 octobre 2020
5
Modifié par allan59820 le 30/04/2015 à 13:15
Modifié par allan59820 le 30/04/2015 à 13:15
Bonjour,
voila ce que j'utilise pour mes formulaires :
voici la fonction pour éviter les doublons :
et voici le traitement du formulaire :
voila ce que j'utilise pour mes formulaires :
voici la fonction pour éviter les doublons :
//vérifie que les données ne sont pas en double dans la base de données if(!function_exists('is_already_in_use')) { function is_already_in_use($field, $value, $table) { global $db; $q = $db->prepare("SELECT id FROM $table WHERE $field = ?"); $q->execute([$value]); $count = $q->rowCount(); $q->closeCursor(); return $count; } }
et voici le traitement du formulaire :
<?php require('config/database.php'); require('includes/functions.php'); //si le formulaire a été soumis if(isset($_POST['register'])) { // si tous les champs sont remplis if(not_empty(['name', 'pseudo', 'email', 'password', 'password_confirm'])) { $errors = []; //tableau contenant l'ensemble des erreurs extract($_POST); //si le pseudo est deja dans la bdd if(is_already_in_use('pseudo', $pseudo, 'users')) { $errors[] = "Le pseudonyme est déja utilisé."; } //si l'adresse mail est deja dans la bdd if(is_already_in_use('email', $email, 'users')) { $errors[] = "L'adresse e-mail est déja utilisée."; } //si il y a 0 erreur if(count($errors) == 0) { //enregistrement du membre dans la base de donnée $q = $db->prepare('INSERT INTO users(name, pseudo, email, password) VALUES(:name, :pseudo, :email, :password)'); $q->execute([ 'name' => $name, 'pseudo' => $pseudo, 'email' => $email, 'password' => ($password) ]); redirect('index.php'); } else { save_input_data(); } } else { //si tous les champs ne sont pas remplis $errors[] = "Veuillez remplir s'il vous plaît tous les champs"; save_input_data(); } } else { clear_input_data(); } ?> <?php require('views/register.views.php'); ?>
30 avril 2015 à 13:04
30 avril 2015 à 20:51
1 mai 2015 à 02:21
24 mai 2015 à 21:35
1 juin 2015 à 17:55
et
Fatal error: require(): Failed opening required 'config/database.php' (include_path='.;C:\php\pear') in C:\wamp\www\rs\pages\register.php on line 100