La communauté ALL HTML c'est 60442 membres à ce jour dont 0 inscrits aujourd'hui et 5 depuis une semaine.

Objet facilitant la vérification de formulaire et messages d'erreur

Photo de FabHacker Article publié le mercredi 23 août 2006 par FabHacker.
Cet article est classé dans les catégories « PHP »

Ce code sert à simplifier les vérifications de formulaire, ainsi que l'envoi de message d'erreur.

Présentation et code source



L'objet que je vous présente simplifira vos vérifications de formulaire et le retour de message d'erreur, et rendra votre code plus simple à lire. Voici dans un premier temps le code source de l'objet:

<?php // ------------------------------------------ // Objet Message // ------------------------------------------ // Simplification des tâches courante de retour de message d'erreurs. // Peut-être utilisé dans d'autres type d'applications. // par FabHacker - [email=fabhacker@free.fr]fabhacker@free.fr[/email] // ------------------------------------------ /* Variables: liste_message - Contient tous les messages existe - Booléen indiquant s'il y a au moins un message nbmessage - Indique le nombre de mesage Fonctions: ajouter($message) - Ajouter un message $message de type textuel retourner_message($numero) - Retourne un message identifé $numero existe() - Retourne true ou false selon qu'il y ait ou non des messages */ class Message { // Contient tous les messages var $liste_message = array(); // Indique s'il y a un message var $existe = false; // Indique le nombre de message var $nbmessage = 0; // Constructeur - Initialise les variables function Message() { $this->liste_message = array(); $this->existe = false; $this->nbmessage = 0; } // Ajouter un message function ajouter($message) { $this->liste_message[] = $message; $this->existe = true; $this->nbmessage++; } // Retourner un message function retourner_message($numero = 0) { return $this->liste_message[($numero-1)]; } // Autre syntaxe pour $this->existe function existe() { if($this->existe) return true; else return false; } } ?>



Exemple d'utilisation



Et maintenant un bref exemple d'utilisation.
Supposons que j'ai un formulaire HTML qui envoie des données à vérifier sur un script Php.
Voila comment je pourrais traiter ces données, et afficher un message d'erreur:

<?php // Aquisition des variables $nom = $_POST['nom']; $email = $_POST['email']; $siteweb = $_POST['siteweb']; // Création d'un nouvel objet pour les messages d'erreur $erreur = new Message(); // Vérification des entrées if(empty($nom)) $erreur->ajouter('Veuillez entrer un nom.'); elseif(strlen($nom) < 4) $erreur->ajouter('Veuillez entrer un nom plus long.'); if(empty($email)) $erreur->ajouter('Veuillez entrer une adresse e-mail.'); elseif(!ereg("^[^@ ]+@[^@ ]+\.[^@ \.]+$", $email)) $erreur->ajouter('Adresse e-mail invalide.'); if(!$erreur->existe) { // Enregistrement dans la base de donnée // (par exemple) // Confirmation die('Vos données ont bien été enregistrées.'); } else { // $message = '<font color="red">'; for($x = 1; $x<=$erreur->nbmessage; $x++) { $message .= $erreur->retourner_message($x) . '<br />'; } $message .= '</font>'; // On écrit un message d'erreur die($message); } ?>



Conclusion



Voila, j'espère que cet objet vous satisfera.
Pour ma part, je l'utilise dans tous les site que je fais, et je n'ai jamais eu de problème, et son utilisation me facilite les routines de vérification de formulaire ainsi que la relecture de mon code.

VOS COMMENTAIRES ...

Commenter cette publication

Photo de Sibgreg Commentaire publié le lundi 17 septembre 2007 à 22 h 49 par Sibgreg
Assez utile comme regroupement de scripts,:p
Saurais tu comment verifier si une case à été cochée ou pas (par ex:accepter les conditions)

Commenter cette publication

Vous devez obligatoirement vous identifier en tant que membre pour participer à cette discussion.

Forums de discussions associés

Discutez et échangez sur ce thème dans notre forum PHP - SQL.

Liens sponsorisés

ACCÉS COMMUNAUTÉ

Rejoignez ALL HTML

Publiez vos articles, actualités, communiqués ... Donnez votre avis, partagez votre réseau, rencontrez d'autres membres et participez à la vie de la communauté.