La communauté ALL HTML c'est 58026 membres à ce jour dont 2 inscrits aujourd'hui et 31 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.
14/05/2008 à 16 h 21
Police non prise en charge (3 réponses)
11/05/2008 à 22 h 46
question sur fwrite ??? (1 réponse)
11/05/2008 à 05 h 43
Petite aide (0 réponse)
08/05/2008 à 20 h 43
probleme cookie (domain) (2 réponses)
07/05/2008 à 23 h 03
$_session ne fonctionne pas ??? (4 réponses)