Bonjour,
je cherche a verifier dans un formulaire si le mail indiquer n'est pas déja utiliser.
voici la partie code html:
la partie javascript :
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122 <form action="" method="post" name="inscription"> <table width="306" border="0" cellspacing="2" cellpadding="0"> <tr> <td colspan="2" align="center" class="titre_ins">Compte</td> </tr> <tr> <td width="53%" id="logintd">Login</td> <td width="47%" align="left"><input id="loginins" class="input" type="text" maxlength="20" /></td> </tr> <tr> <td id="mdp1td">Mot de passe</td> <td align="left"><input id="mdp1ins" class="input" type="password" maxlength="20" /></td> </tr> <tr> <td id="mdp2td">Confirmer votre mot de passe</td> <td align="left"><input id="mdp2ins" class="input" type="password" maxlength="20" /></td> </tr> <tr> <tr> <td id="mailtd">Adresse e-mail</td> <td align="left"><input id="mailins" class="input" type="text" maxlength="20" /></td> </tr> <tr> <td colspan="2" align="center" class="titre_ins"> </td> </tr> <tr> <td colspan="2" align="center" class="titre_ins">Informations personnelles</td> </tr> <tr> <td id="nomtd">Nom</td> <td align="left"><input id="nomins" class="input" type="text" maxlength="20" /></td> </tr> <tr> <td id="prenomtd">Prénom</td> <td align="left"><input id="prenomins" class="input" type="text" maxlength="20" /></td> </tr> <tr> <td id="genretd">Genre</td> <td align="left">Masculin <input id="genreins1" type="radio" name="sexe" /> Féminin <input id="genreins2" type="radio" name="sexe" /></td> </tr> <tr> <td id="prenomtd">Pays</td> <td align="left" ><select name="paysins" id="paysins" class="input_select" > <?php require_once("pays.html"); ?> </select> </td> </tr> <tr> <td id="prenomtd">Date de naissance</td> <td align="left" > <select name="dateJ" id="dateJ" class="input_select_date"> <?php for ($i=1;$i<31;$i++) { echo '<option value="'.$i.'">'.$i.'</option>'; } ?> </select> <select name="dateM" id="dateM" class="input_select_date"> <?php for ($i=1;$i<13;$i++) { echo '<option value="'.$i.'">'.$i.'</option>'; } ?> </select> <select name="dateY" id="dateY" class="input_select_date"> <?php for ($i=date('Y');$i>1919;$i--) { echo '<option value="'.$i.'">'.$i.'</option>'; } ?> </select> </td> </tr> <tr> <td colspan="2"> </td> </tr> <tr> <td colspan="2"><p><input type="checkbox" name="reglement" id="reglementins" /> J'accepte les <a href="#">conditions d'utilisation</a>.</p> <p id="reglement_aver" style="display:none" class="error_ins">Veuillez prendre conscience des conditions d'utilisation.</p> </td> </tr> <tr> <td colspan="2" id="newslettertd"><input type="checkbox" name="newletter" id="newsletter" /> J'accepte de recevoir les news </td> </tr> <tr> <td colspan="2" id="boutton"> <input type="button" style="filter:alpha(opacity=50);opacity: 0.5;-moz-opacity:0.5;" name="Inscription" value="Inscription" onclick="verificationinscription()" /></td> </tr> </table> </form>
la partie javascript qui nous interraise :
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146 // JavaScript Document function $(element) { var worth = document.getElementById(element); return worth; } function file(fichier) { if(window.XMLHttpRequest) // FIREFOX xhr_object = new XMLHttpRequest(); else if(window.ActiveXObject) // IE xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); else return(false); xhr_object.open("GET", fichier, false); xhr_object.send(null); if(xhr_object.readyState == 4) return(xhr_object.responseText); else return(false); } // verification des champs de l'inscription function verificationinscription() { var faux = 0; // verification du champs login if ($('loginins').value.length < 4) { faux ++; $('logintd').innerHTML = 'Login<br /><span class="error_ins">Minimum de 4 caractères.</span>'; } else if ($('loginins').value.search(/^[0-9_a-zéèàêïë]*$/i) == -1) { faux ++; $('logintd').innerHTML = 'Login<br /><span class="error_ins">caractère non autorisé</span>'; } else if (file('inscription_verif.php?login='+escape($('loginins').value)) == "1") { faux++; $('logintd').innerHTML = 'Login<br /><span class="error_ins">Login déja existant.</span>'; } else { $('logintd').innerHTML = 'Login'; } // verification du champs pass if ($('mdp1ins').value.length < 4) { faux ++; $('mdp1td').innerHTML = 'Mot de passe<br /><span class="error_ins">Minimum de 4 caractères.</span>'; } else if ($('mdp1ins').value.search(/^[0-9a-zA-Zéèàêïë]*$/) == -1) { faux ++; $('mdp1td').innerHTML = 'Mot de passe<br /><span class="error_ins">caractère non autorisé</span>'; } else {$('mdp1td').innerHTML = 'Mot de passe'; } // verification du champs pass confirmation if ($('mdp2ins').value != $('mdp1ins').value ) { faux ++; $('mdp2td').innerHTML = 'Confirmer votre mot de passe<br /><span class="error_ins">Identique au mot de passe.</span>'; } else { $('mdp2td').innerHTML = 'Confirmer votre mot de passe'; } // verification du champs Nom if ($('nomins').value.length < 4) { faux ++; $('nomtd').innerHTML = 'Nom<br /><span class="error_ins">Minimum de 4 caractères.</span>'; } else if ($('nomins').value.search(/^[0-9a-zA-Zéèàêïë]*$/) == -1) { faux ++; $('nomtd').innerHTML = 'Nom<br /><span class="error_ins">caractère non autorisé</span>'; } else {$('nomtd').innerHTML = 'Nom'; } // verification du champs prénom if ($('prenomins').value.length < 4) { faux ++; $('prenomtd').innerHTML = 'Prénom<br /><span class="error_ins">Minimum de 4 caractères.</span>'; } else if ($('prenomins').value.search(/^[0-9a-zA-Zéèàêïë]*$/) == -1) { faux ++; $('prenomtd').innerHTML = 'Prénom<br /><span class="error_ins">caractère non autorisé</span>'; } else { $('prenomtd').innerHTML = 'Prénom'; } // verification du genre if (($('genreins1').checked == false) && ($('genreins2').checked == false)) { faux++; $('genretd').innerHTML = 'Genre<br /><span class="error_ins">Sélectionner votre genre.</span>'; } else { $('genretd').innerHTML = 'Genre'; } //verification des conditions d'utilisation if ($('reglementins').checked == false) { faux++; $('reglement_aver').style.display = 'inline'; } else { $('reglement_aver').style.display = 'none'; } // verification de l'adresse e-mail if (/^[a-zA-Z0-9_-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/.exec($('mailins').value) == null ) { faux++; $('mailtd').innerHTML = 'Adresse e-mail<br /><span class="error_ins">Veuillez saisir une adresse e-mail valide.</span>'; } else if (file('inscription_verif?mail='+escape($('mailins').value)) == "1") { faux++; alert('marche'); $('mailtd').innerHTML = 'Adresse e-mail<br /><span class="error_ins">Adresse e-mail déja utilisé.</span>'; } //else { $('mailtd').innerHTML = 'Adresse e-mail'; } // si il n'y as pas d'erreur, on envoie le formulaire if (faux == 0 ) { valider_ins ()} } function valider_ins () { alert('mache'); }
le fichier inscription_verif.php
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 // verification de l'adresse e-mail if (/^[a-zA-Z0-9_-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/.exec($('mailins').value) == null ) { faux++; $('mailtd').innerHTML = 'Adresse e-mail<br /><span class="error_ins">Veuillez saisir une adresse e-mail valide.</span>'; } else if (file('inscription_verif?mail='+escape($('mailins').value)) == "1") { faux++; alert('marche'); $('mailtd').innerHTML = 'Adresse e-mail<br /><span class="error_ins">Adresse e-mail déja utilisé.</span>'; } //else { $('mailtd').innerHTML = 'Adresse e-mail'; }
Mon souci est que lorsque je valid le formulaire, il ne me dit pas que le mail est déja pris ... (lorsque j'utilise un mail déja exsitant).
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 <?php require_once("conf.php"); // verification du login dans la table if (isset ($_GET['login'])) { $element = $_GET['login']; $rq = mysql_query("SELECT Login FROM compte WHERE Login = '".$element."'")or die (mysql_error()); if (mysql_num_rows($rq) == 0) { echo "0"; } else { echo "1"; } } // verification du mail dans la table if (isset ($_GET['mail'])) { $element = $_GET['mail']; $rq = mysql_query("SELECT email FROM compte WHERE email = '".$element."'" ); if (mysql_num_rows($rq) == 0) { echo "0"; } else { echo "1"; } } ?>
lorsque je vai directement sur l'url "127.0.0.1/projet/inscription_verif.php?mail=mimao@free.fr" il me renvoi bien "1" ...
Merci.
Partager