ユーザーが作成される前に、電子メールがシステムに存在するかどうかを確認しようとしています。私はPHPとjQuery(AJAX、プラグイン)を使用しています。ありませんが、エラーメッセージが表示されます
同じ電子メールをデータベースに作成していないのに、私のスクリプトは既存の同一の電子メールがあると書きます。しかし、それはまだユーザー(それはすべきです)を作成します。
が既存の電子メールであるの場合、ユーザーを作成していないため、正しいエラーメッセージが書き込まれています。
私のAJAXが間違っているかどうかわかりません。
マイPHP:
$check_email = mysql_query("SELECT * FROM table WHERE email='$email'");
$email_count = mysql_num_rows($check_email);
if($email_count>0){
echo "Email exists";
return false;
}
そして、私のjQuery:
あなたがより良いPDOを使用したい$(function() {
$("#goNewUser").click(function() {
// validate and process form here
var username = $("input#username").val();
if(username == "") {
$("input#username").focus();
return false;
}
var email = $("input#email").val();
if(email == "") {
$("input#email").focus();
return false;
}
var password = $("input#password").val();
if(password == "") {
$("input#password").focus();
return false;
}
var salt = $("input#salt").val();
if(salt == ""){
$("input#username").focus();
return false;
}
var dataString = 'username=' + username + '&email=' + email + '&password=' + password + '&salt=' + salt;
//alert (dataString);
$.ajax({
type: "POST",
url: "includes/classes/handler.php?do=addLogin",
data: dataString,
success: function(returnedData){
if(returnedData == ''){
$('.sideBarNewUserWrap').fadeOut();
} else {
$('.errorMessage').fadeIn().html(returnedData);
}
}
});
return false;
});
});
$ emailにユーザーから提供された正しいメールが含まれているかどうかを確認しましたか? – redmoon7777
そのエラーを処理するために別のPHPファイルを使用することをお勧めします。 include/classes/handler.phpではなく/ classes/handle_error.phpを使用してください。do = addLogin –
このエラーにはhandler.phpを使用していません。プログラムされたOOPです。ハンドラはクラスファイルの中間の人です。 – skolind