Ajax登录查询页面
我有2次登录。 一个在导航系统中,工作完美无瑕。 其中一个在我的“无权限页面”上,我复制了ajax代码和表单,更改了一些内容,但我不可能让它正常工作。不知道为什么 代码目前的作用是: 没有什么。Ajax根本不起作用。(仅适用于此登录表单)。 我的站点重定向到login.php(我不停留在同一页面)。 同样在login.php上,也会触发“echo false” 我的登入表格:Ajax登录查询页面,ajax,forms,login,Ajax,Forms,Login,我有2次登录。 一个在导航系统中,工作完美无瑕。 其中一个在我的“无权限页面”上,我复制了ajax代码和表单,更改了一些内容,但我不可能让它正常工作。不知道为什么 代码目前的作用是: 没有什么。Ajax根本不起作用。(仅适用于此登录表单)。 我的站点重定向到login.php(我不停留在同一页面)。 同样在login.php上,也会触发“echo false” 我的登入表格: <form action="<?php echo get_option("home"); ?>/sys
<form action="<?php echo get_option("home"); ?>/sys/login.php" method="POST">
<input type="hidden" value="1" name="permission_cookie" id="permission_cookie">
<input type="text" value="" name="permission_name" class="permission_input" id="permission_name">
<input type="password" value="" name="permission_pw" class="permission_input" id="permission_pw">
<input type="submit" id="permission_submit" value="" />
<div id="permission_error"></div>
</form>
}))
我的PHP代码:
session_start();
$rememberme = safe($_POST['rememberme']);
$username = safe($_POST["name"]);
$password = safe($_POST["pwd"]);
$password = md5($password);
if($con == false){
include($_SERVER['DOCUMENT_ROOT'].'sys/dbconn.php');
}
$query = "SELECT * FROM users WHERE name = '".$username."' AND pw = '".$password."'";
$result_user = mysqli_query($con,$query);
$num_row = mysqli_num_rows($result_user);
$row = mysqli_fetch_array($result_user);
if( $num_row >= 1 ) {
$_SESSION['user_name'] = $row['name'];
$_SESSION['user_id'] = $row['uid'];
echo 'true';
} else {
echo 'false';
}
希望你们中有人能帮助我。非常感谢 两个ajax登录表单都指向同一个login.php。我认为没有理由使用两个具有相同内容的文件。。。但是我试过了,砰!现在一切都好了。。奇怪。。很奇怪。。。也许有人能告诉我发生了什么?你有没有尝试在Ajax登录后重新加载页面?如果不重新加载页面,就无法访问新的会话变量,因为JavaScript无法直接访问它们
session_start();
$rememberme = safe($_POST['rememberme']);
$username = safe($_POST["name"]);
$password = safe($_POST["pwd"]);
$password = md5($password);
if($con == false){
include($_SERVER['DOCUMENT_ROOT'].'sys/dbconn.php');
}
$query = "SELECT * FROM users WHERE name = '".$username."' AND pw = '".$password."'";
$result_user = mysqli_query($con,$query);
$num_row = mysqli_num_rows($result_user);
$row = mysqli_fetch_array($result_user);
if( $num_row >= 1 ) {
$_SESSION['user_name'] = $row['name'];
$_SESSION['user_id'] = $row['uid'];
echo 'true';
} else {
echo 'false';
}