gpt4 book ai didi

javascript - 简单的 jQuery 和 PHP 登录问题

转载 作者:行者123 更新时间:2023-11-30 16:46:32 24 4
gpt4 key购买 nike

您好,我正在尝试使用 jQuery 和 PHP 实现一个简单的登录功能,但是登录一直失败,我不知道为什么。

这是处理登录的PHP函数

function login()
{
$return = array(
'success' => false
);

if ($users[$_POST['login']] == $_POST['password']) {
$return = array(
'success' => true
);
$_SESSION['loggedIn'] = true;
}

print(json_encode($return));
}

用户名在不同的 PHP 文件中声明,并像这样声明。

$users['admin'] = '123654';

下面的 jQuery 代码应该完成登录。

$(self).on('click', '.loginSubmitButton', function() {

var username = $('#username').val().trim();
var password = $('#password').val().trim();


$.post(settings.server, {
login: username,
password: password
}, function(data) {
if (data.success == true) {
}
else {
alert('Wrong username or password!')
}


});

});

到目前为止,如果成功,它不会执行任何操作,因为每次我尝试运行此代码并输入登录凭据时,我都会收到错误的用户名或密码! 警报。

最佳答案

您需要对两个部分进行以下更改:

PHP - 将 $users 添加到 function() 就像 function($users) 或这样添加全局:

function login()
{
global $users;
$return = array(
'success' => false
);

if ($users[$_POST['login']] == $_POST['password']) {
$return = array(
'success' => true
);
$_SESSION['loggedIn'] = true;
}

print(json_encode($return));
}

jQuery - 当您返回一个 JSON 编码的字符串时,您需要将其解析为 jQuery:

$(self).on('click', '.loginSubmitButton', function() {

var username = $('#username').val().trim();
var password = $('#password').val().trim();


$.post(settings.server, {
login: username,
password: password
}, function(data) {
var data = JSON.parse(data);
if (data.success == true) {
}
else {
alert('Wrong username or password!')
}
});

});

关于javascript - 简单的 jQuery 和 PHP 登录问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31163905/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com