Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > PEAR > HTML_quickform
HTML_quickform Forum d'entraide pour la bibliothèque HTML_quickform du framework PEAR, permettant de manipuler des formulaires en PHP. Avant de poster -> tutoriels QuickForm
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/12/2010, 07h25   #1
Membre à l'essai
 
Inscription : mars 2008
Messages : 89
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 89
Points : 23
Points : 23
Par défaut Comment ajouter une régle

Bonjour,
J'aimerai pouvoir contrôler l'existence de l'adresse mail dans ma base de données, s'il existe déjà alors on affiche un message : "Cette adresse Email est déjà enregistré" or actuellement cela ne fonctionne pas et je n'ai aucune idée d'où ça peut venir...

Si vous avez une idée, merci de la partager.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
// Validation du formulaire...
if ( isset($_POST["Bt_Envoyer"]) ) 
{
$Email = $_POST["Mail"];
$Password = $_POST["Mdp"];
echo Inscription($Email, $Password);
}
 
set_include_path(get_include_path() . ":/home/boby1500/www/PEAR");
require_once "HTML/QuickForm.php";
$form = new HTML_QuickForm('Inscription', 'post','inscription.html','');
 
	function FCT_Mail($name)
	{
	Connexion();
	$Requete_SQL  = "SELECT M_Id FROM Membres WHERE M_Email = '".$name."'" ;
	$Resultat = mysql_query($Requete_SQL) ;
		if (  mysql_num_rows($Resultat) == 0 )
		{ return true ; }
		else
		{ return false ;}
	}
 
// Création des Champs...
$form->addElement('text', 'Mail', 'Votre adresse email : ', 'class=InputText');
$form->addElement('Password', 'Mdp', 'Votre mot de passes : ', 'class=InputText');
$form->addElement('Password', 'Mdp1', 'Votre mot de passes : ', 'class=InputText');
$form->addElement('submit', 'Bt_Envoyer', 'Créer le compte', 'class=InputBouton' );
// Création des Régles...
 
// 	Régle du formulaire...
$form->addRule('Mail', 'Vous devez saisir une adresse Email.', 'required', null, 'client');
$form->addRule('Mail', 'Vous devez saisir une adresse Email valide.', 'email', null, 'client');
 
$form->registerRule('ControleMail', 'callback', 'FCT_Mail');
$form->addRule('Mail', 'Cette adresse Email est déjà enregistré.', 'ControleMail', 'client' );
 
$form->addRule('Mdp', 'Vous devez saisir un mot de passe.', 'required', null, 'client');
$form->addRule('Mdp', 'Votre mot de passe doit avoir 4 caractères minimum.', 'minlength', '4', 'client');
$form->addRule(array('Mdp', 'Mdp1'), 'Les mots de passe ne correspondent pas.', 'compare', null, 'client');
 
// Filtrage des Champs...
$form->applyFilter('Mail','trim') ;
$form->applyFilter('Mail','addslashes') ;
$form->applyFilter('Mdp','trim') ;
$form->applyFilter('Mdp1','addslashes') ;
$form->setRequiredNote('<span style="color: #ff0000">*</span> = champs obligatoires');
$form->setJsWarnings('Erreur de saisie','Veuillez corriger');
if ( !isset($_POST["Bt_Envoyer"]) ) 
{
$form->display();
}
?>
boby15000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h22.


 
 
 
 
Partenaires

Hébergement Web