私はPHP + jQuery AJAXを使用してユーザーを自分のサイトにログインさせています。 PHPがデータベースに接続し、jqueryがPHPファイルに接続し、実際にログインするまですべてが機能します。ユーザ名とパスワードを入力すると、エラーが返されます。私は1週間ほど前にこの作業をしていましたが、コードのクリーンアップをしていましたが、誤ってログインを行ったスクリプトを削除してしまいました。ここにPHPファイルがあります:JQuery AJAX + PHPログイン
<?php
include('.conf.php');
$user = $_POST['user'];
$pass = $_POST['pass'];
$result = mysql_query("SELECT * FROM accountController WHERE username = '$user'");while ($row = mysql_fetch_array($result)) {
if (sha1($user.$pass) == $row['pword']) {
setcookie('temp', $row['username']);
session_start();
$_SESSION['login'] = 1;
$_SESSION['uname'] = $row['username'];
echo "success";
}
}
?>
PHPファイルが正しい文を返すと思います。データベースのパスワードはsha1で暗号化されています。 jqueryコードは次のとおりです。
$('.mainlogin').submit(function() {
$.ajax({
url: 'log.php',
type: 'POST',
data: {
user: username,
pass: password
},
success: function(response) {
if(response == 'success') {
window.location.reload();
} else {
$('.logerror').fadeIn(250);
}
}
});
return false;
});
ありがとうございました!
編集:私は今何が間違っているのか分かりませんが、試しても何の問題もありません。私は皆さんが下で提案したすべてのものを修正しましたが、役に立たないものです。私のPHPファイルに何か間違っている可能性はありますか?
なぜdownvotes?彼は正当な誤りがあり、それを見つけることができませんでしたか?少なくともあなた自身を説明してください。 –