Après avoir obtenu l'aide de @juhana (merci encore) J'ai fini avec theese codes pour valider l'entrée e-mail:Jquery email validation
email validate:
function validateEmail(){
var a = $("#email").val();
$.ajax({
type: "POST",
url: "check_email.php",
data: "email="+a,
success: function(rsp){
//if it's valid email
if(rsp == "ok"){
email.removeClass("error");
emailInfo.text("");
emailInfo.removeClass("error");
return true;
}
else
//if it exists
if(rsp == "exists"){
email.addClass("error");
emailInfo.text("E-mail already in use");
emailInfo.addClass("error");
return false;
}
else
//if it's NOT valid
if(rsp == "invalid"){
email.addClass("error");
emailInfo.text("Please type a valid E-mail");
emailInfo.addClass("error");
return false;
}
}
});
}
check_email.php
<?php
require_once('db_conn.php');
require_once('is_email.php');
$email = mysql_real_escape_string($_POST['email']);
if (is_email($_POST['email'])){
echo 'ok';
$checkemail = mysql_query("SELECT E_mail FROM orders WHERE E_mail='$email'");
$email_exist = mysql_num_rows($checkemail);
if($email_exist>0){
echo 'exists';
}
}else{
echo 'invalid';
}
?>
Maintenant, 2 sur 3 fonctionnent "ok" et "invalides" ... le "existe" ne fonctionne pas.
Qu'est-ce qui ne va pas ???
Merci
Qu'est-ce qui ne va pas où exactement, pouvez-vous clarifier? Que fait 'is_email()' dio, où est-il défini? –
is_email est mon fichier de validation d'email ... Mon succès ajax fonctionne si msg est ** "ok" ** ou ** invalide **. Si msg est ** "existe" ** ne fonctionne pas. Fondamentalement ne regarde pas si l'email existe. – Pavlos1316
Vos cinq dernières questions avaient des titres indiscernables. S'il vous plaît soyez plus descriptif et moins vague. * Cette * question semble plutôt concerner les malheurs de SQL. Avez-vous testé si cela fonctionne si vous appelez le script 'check_email' manuellement avec des paramètres connus? – mario