02-03-2008, 09:44 PM
Tu peux faire comme ça aussi :
La classe Comptes (en partie) :
La classe Comptes (en partie) :
Code PHP :
<?php
class Comptes {
public $id;
public $nom;
public $email;
public $password;
private $errors = array();
private function verifierNom(){
if(empty($this->nom)){
$this->erreurs[] = "Le nom n'est pas renseigné.";
}
if(/* Vérification par une expression régulière. */){
$this->erreurs[] = "Le nom n'est pas valide. Il doit contenir 5 à 20 lettres et peut contenir un apostrophe, un tiret ou un espace (à condition qu'il ne soit pas en début ou en fin du nom).";
}
}
private function verifierEmail(){
/* vérifie la syntaxe de l'adresse email. */
}
public function listerErreurs(){
if(!empty($this->erreurs)){
return $this->erreurs
}
}
public function creer($nom, $email){
if($this->verifierNom($nom) && $this->verifierEmail($email)){
/* Insertion en base de données. */
return TRUE;
}
return FALSE;
}
}
Et le script d'instruction (en partie aussi) :
Code PHP :
<?php
if(isset($_POST['nom'], $_POST['email'])){
$compte = new Compte();
if($compte->creer($_POST['nom'], $_POST['email'])){
echo '<p>Le compte a bien été crée.</p>';
}
else {
echo '<p>Des erreurs sont survenues lors de la création du compte :</p>';
echo '<ul>';
foreach($compte->listerErreurs as $erreur){
echo '<li>'.$erreur.'</li>';
}
echo '</ul>';
}
}
else {
/* Affichage du formulaire. */
}