La communauté ALL HTML c'est 58827 membres à ce jour dont 3 inscrits aujourd'hui et 32 depuis une semaine.

Communauté ALL HTML : FabHacker

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

Cet article est actuellement publié sur le site.

Photo de FabHacker Article publié le lundi 28 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.

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é.