La communauté ALL HTML c'est 58827 membres à ce jour dont 3 inscrits aujourd'hui et 32 depuis une semaine.
Cet article est actuellement publié sur le site.
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.
<?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;
}
}
?><?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);
}
?>