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 : Sélectionner tout - Visualiser dans une fenêtre à part
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();
}
?>