A la recherche du bonheur php
Résolu/Fermé
ced3E
Messages postés
101
Date d'inscription
mardi 28 décembre 2010
Statut
Membre
Dernière intervention
9 janvier 2013
-
Modifié par ced3E le 29/12/2010 à 14:03
avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 - 29 déc. 2010 à 20:29
avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 - 29 déc. 2010 à 20:29
A voir également:
- A la recherche du bonheur php
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Easy php - Télécharger - Divers Web & Internet
- Rechercher ou entrer l'adresse mm - recherche google - Guide
- Comment faire une recherche à partir d'une photo - Guide
- Recherche adresse - Guide
1 réponse
avion-f16
Messages postés
19252
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
10 février 2025
4 505
29 déc. 2010 à 20:29
29 déc. 2010 à 20:29
Salut.
Pour vérifier si une variable n'est pas vide, j'utilise plutôt la fonction empty() qui retourne true si la variable passé est vide.
Tu peux également utiliser strlen() qui retourne la longueur d'une chaine. Ainsi, tu pourras mettre un minimum de caractères et un maximum. Un prénom à une lettre, je doute que ça existe ...
Il faut également utiliser la fonction trim() qui effacer les espaces en début et fin de chaine, pour éviter de te faire rouler par des espaces :)
Pour vérifier la syntaxe de l'adresse email, j'ai encore mieux que les regex, ceci :
https://www.php.net/manual/fr/book.filter.php
Pour valider mes formulaires, j'utilise également un tableau pour lister les messages d'erreurs.
Voilà ton code avec les conseils cités ci-dessus :
Pour vérifier si une variable n'est pas vide, j'utilise plutôt la fonction empty() qui retourne true si la variable passé est vide.
Tu peux également utiliser strlen() qui retourne la longueur d'une chaine. Ainsi, tu pourras mettre un minimum de caractères et un maximum. Un prénom à une lettre, je doute que ça existe ...
Il faut également utiliser la fonction trim() qui effacer les espaces en début et fin de chaine, pour éviter de te faire rouler par des espaces :)
Pour vérifier la syntaxe de l'adresse email, j'ai encore mieux que les regex, ceci :
https://www.php.net/manual/fr/book.filter.php
Pour valider mes formulaires, j'utilise également un tableau pour lister les messages d'erreurs.
Voilà ton code avec les conseils cités ci-dessus :
<?php $prenom = isset($_POST['prenom']) ? trim($_POST['prenom']) : ''; $email1 = isset($_POST['email1']) ? $_POST['email1'] : ''; $email2 = isset($_POST['email2']) ? $_POST['email2'] : ''; $errors = array(); if(!strlen($prenom) > 2) { // 3 caractères minimum $errors[] = 'Le prénom doit contenir au moins 3 caractères'; } if(!filter_var($email1, FILTER_VALIDATE_EMAIL)) { $errors[] = 'L\'adresse email indiquée est invalide'; } if($email1 !== $email2) { $errors[] = 'Les adresses emails entrées ne correspondent pas'; } if(count($errors) > 0) { echo '<div class="errors">'; echo 'Il y a '.count($errors).' erreur(s) :<br/>'; foreach($errors as $error) { echo '- '.$error.'<br/>'; } echo '</div>'; } else { // Code à exécuter si le formulaire est valide }