Bonjour,
je cherche a verifier dans un formulaire si le mail indiquer n'est pas déja utiliser.

voici la partie code html:
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">&nbsp;</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" />&nbsp;&nbsp;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">&nbsp;</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 :
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&egrave;res.</span>';
} 
else if ($('loginins').value.search(/^[0-9_a-zéèàêïë]*$/i) == -1) {
	faux ++;
	$('logintd').innerHTML = 'Login<br /><span class="error_ins">caract&egrave;re non autoris&eacute;</span>';
}
 
else if (file('inscription_verif.php?login='+escape($('loginins').value)) == "1") 
{
	faux++;
	$('logintd').innerHTML = 'Login<br /><span class="error_ins">Login d&eacute;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&egrave;res.</span>';
}
else if ($('mdp1ins').value.search(/^[0-9a-zA-Zéèàêïë]*$/) == -1) {
	faux ++;
	$('mdp1td').innerHTML = 'Mot de passe<br /><span class="error_ins">caract&egrave;re non autoris&eacute;</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&egrave;res.</span>';
} 
else if ($('nomins').value.search(/^[0-9a-zA-Zéèàêïë]*$/) == -1) {
	faux ++;
	$('nomtd').innerHTML = 'Nom<br /><span class="error_ins">caract&egrave;re non autoris&eacute;</span>';
}
else {$('nomtd').innerHTML = 'Nom'; }
 
 
 
 
// verification du champs prénom
if ($('prenomins').value.length < 4) {
	faux ++;
	$('prenomtd').innerHTML = 'Pr&eacute;nom<br /><span class="error_ins">Minimum de 4 caract&egrave;res.</span>';
} 
else if ($('prenomins').value.search(/^[0-9a-zA-Zéèàêïë]*$/) == -1) {
	faux ++;
	$('prenomtd').innerHTML = 'Pr&eacute;nom<br /><span class="error_ins">caract&egrave;re non autoris&eacute;</span>';
}
else { $('prenomtd').innerHTML = 'Pr&eacute;nom'; }
 
 
// verification du genre
if (($('genreins1').checked == false) && ($('genreins2').checked == false)) 
{
	faux++;
	$('genretd').innerHTML = 'Genre<br /><span class="error_ins">S&eacute;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&eacute;ja utilis&eacute;.</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');
 
}
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
 
// 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&eacute;ja utilis&eacute;.</span>';
}
//else { $('mailtd').innerHTML = 'Adresse e-mail'; }
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
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";
}
 
}
 
?>
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).

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.