La communauté ALL HTML c'est 60442 membres à ce jour dont 0 inscrits aujourd'hui et 5 depuis une semaine.
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.
<?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);
}
?>
Commentaire publié le lundi 17 septembre 2007 à 22 h 49 par Sibgreg Vous devez obligatoirement vous identifier en tant que membre pour participer à cette discussion.
Discutez et échangez sur ce thème dans notre forum PHP - SQL.
31/08/2010 à 18 h 09
Vérifier et boucler (3 réponses)
31/08/2010 à 12 h 30
PHP : écrire en fin de fichier (1 réponse)
18/08/2010 à 15 h 00
Interroger un XML distant et récupérer la réponse (4 réponses)
12/08/2010 à 03 h 49
forum mal foutu (1 réponse)
10/08/2010 à 18 h 28
conversion date excel vers SQL (3 réponses)