JQuery AJAX + PHP登录

Joe*_*aca 1 javascript php ajax jquery login

我使用PHP + jQuery AJAX将用户登录到我的网站.PHP连接到数据库,jquery连接到PHP文件,一切正常,直到实际登录为止.当我输入用户名和密码时,文件返回错误.大约一个星期前,我有这个工作,但我正在做一些代码清理,我不小心删除了执行登录的脚本,现在我无法让它工作.这是我的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";
}
}
?>
Run Code Online (Sandbox Code Playgroud)

我相信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;
    });
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助!

编辑:我不知道现在有什么问题,但无论我尝试什么,它都不会记录我.我已经纠正了你们下面建议的一切,但无济于事.我的PHP文件可能有什么问题吗?

Jor*_*sen 7

试试这个:

  $('.mainlogin').submit(function() {
        $.ajax({
            url: 'log.php',
            type: 'POST',
            data: {
                  username: username,
                  password:password
            },
            success: function(response) {
                if(response == 'success') {
                    window.location.reload();
                } else {
                    $('.logerror').fadeIn(250);
                }
            }
        });
        return false;
    });
Run Code Online (Sandbox Code Playgroud)

或chaneg数据参数

数据:'username ='+ username +'&password ='+ password

和使用& !!!!