Bonjour à tous,
je viens de me lancer dans AJAX, mais je ne comprends pas encore tout très bien,
aussi j'ai essayé d'effectuer une vérification automatique de mail dans un formulaire, jusque là, c'est du Javascript, tout va bien, cependant, il me faudrait également vérifier si ce mail n'est pas déjà présent dans ma BDD.
Voila comment je procede :
function verif_mail()
{
//Différentes vérifications ....
if(!verifDoublon(mail))
alert("Doublon");
}
function verifDoublon(mail)
{
var xhr_object = null;
if(window.XMLHttpRequest) // Firefox
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // Internet Explorer
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else
{ // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
}
xhr_object.onreadystatechange = function()
{
if(xhr_object.readyState == 4)
{
if(xhr_object.status == 200)
if(xhr_object.responseText == '0')
return true;
else
return false;
else
alert("Erreur: "+xhr_object.status);
}
}
xhr_object.open("POST", "requete.php", false);
xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhr_object.send("mail="+mail);
}
requete.php
if(isset($_POST["mail"]))
{
$mysql_db = @mysql_connect("localhost", "root", "");
@mysql_select_db("pronosite_01");
$query = "SELECT `email_util` FROM `utilisateur` WHERE `email_util` LIKE '".$_POST["mail"]."'";
$result = @mysql_query($query);
echo mysql_num_rows($result);
@mysql_close($mysql_db);
}
Voila, ca ne marche pas, j'ai comme l'impression que mes return true ou false ne sont jamais appelés... Quelqu'un pourrait-il m'éclairer ?
Merci d'avance