Salut,

Je fais un formulaire avec une vérification ajax mais ça ne marche !
Le formulaire est envoyé simplement en php au lieu de passé par ajax !

Voici le code ajax :

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
 
//function xmlhttprequest pour les navigateurs
function getXhr()
{
	var xhr = null; 
	if(window.XMLHttpRequest) // Firefox et autres
		xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer
	{ 
		try 
		{
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) 
		{
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else 
	{
		xhr = false; 
	} 
        return xhr
}
 
function verifinscription()
{
	var xhr = getXhr()
 
	var _pseudo = document.getElementbyid('pseudo').value;
	var _pass = document.getElementbyid('pass').value;
	var _email = document.getElementbyid('email').value;
 
	xhr.onreadystatechange = function()
	{
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200)
		{
			document.getElementbyid('reponse').innerHTML = xhr.responseTEXT;
		}
	}
	xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr.open("POST","inscription.php",true);
	xhr.send("pseudo="+_pseudo+"&pass="+_pass+"&email="+_email+);
}
Inscription.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
 
<?php
        require("configuration.php");
 
        $pseudo = $_POST['pseudo'];
        $pass = $_POST['pass'];
        $email = $_POST['email'];
        
        $recherche_pseudo = mysql_num_rows(mysql_query("SELECT pseudo FROM membre WHERE pseudo='$pseudo'"));
        $recherche_email = mysql_num_rows(mysql_query("SELECT email FROM membre WHERE email='$email'"));
        
        if(empty($pseudo) || empty($pass) || empty($email)
        {
                echo "Tous les champs doivent-être remplis";
        }
        else if($recherche_pseudo === 1)
        {
                echo "Le pseudo est déjà utiliser";
        }
        else if($recherche_email === 1)
        {
                echo "L'adresse email est déjà utiliser";
        }
 
?>
Puis mon formulaire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
<form method='post' action='inscription.php' onsubmit='return verifinscription();'><br />
	<label for='pseudo'>Pseudo :</label><input type='text' id="pseudo" name='pseudo' /><br />
	<label for='pass'>Mot de Passe :</label><input type='password' id="pass" name='pass' /><br />
	<label for='email'>Email :</label><input type='text' id="email" name='email' /><br />
	<input type='image' id='submit' src='images/bouton_05.gif' name='inscription' /><br />
</form>
Voila merci de votre aide !