私はちょうどプログラミングの勉強を始めました。私はこの問題で何時間も立ち往生してきました。私は電子メールを要求するフォームにサインアップしており、電子メールがすでに登録されている場合はmysqlデータベースをチェックする必要があります。私は現在、Jqueryバリデータープラグインからリモートメソッドを使用しようとしていますが、動作させることができません。JQuery重複電子メールの妥当性確認
emailcheck.php
<?php
include_once 'dbconnect.php';
$email = $_POST['CusEadd'];
$query = "SELECT CusEadd FROM customer WHERE CusEadd='$email'";
$result = mysql_query($query);
$count = mysql_num_rows($result);
if($count>0){
echo json_encode(FALSE);
}
else {
echo json_encode(TRUE);
}
?>
フォームvalidation.js
CusEadd: {
required:true,
email:true,
remote:"emailcheck.php"
}
変数POSTに
'OR 1=1
のようなものを渡すことによって、SQL攻撃に開いている、私はそれを作ると信じてGET要求がデフォルトであれば、あなたが望むならPOSTを指定しなければならない – adeneo特にプログラミングを学び始めたばかりの方は、PHPのmysql_ *関数を使わないでください**。 PHP 5.5では廃止されました。これは古いものであり、セキュリティアップデートを受け取らなくなり、PHP 7で完全に削除されました。代わりに、PDOまたはmysqli_ *を使用してください。 – Chris
うん。私は間違いなくmysqlの使用をやめ、PDOの使い方を学びます。みんなありがとう! – aeonxs11