我有 2 个登录名。一个在导航内,并且工作完美。一个在我的“无权限页面”上,我复制了 ajax 代码和表单,更改了一些东西,但我没有机会让它工作。不知道为什么。
代码目前的作用:什么都没有。Ajax 根本不工作。(仅使用此登录表单)。我的网站将我重定向到 login.php(我不在同一页面)。同样在 login.php 上,“echo false”触发器。
我的登录表格:
<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>
我的 AXAX 代码:
$(document).ready(function(){
//AJAX PERMISSION LOGIN
$("#permission_submit").click(function(){
alert('Name: '.permission_name.'\nPW: '.permission_pw);
permission_name=$("#permission_name").val();
permission_pw=$("#permission_pw").val();
permission_cookie=$("#permission_cookie").val();
$.ajax({
type: "POST",
url: "http://www.mylui.org/sys/login.php",
data: {
name: permission_name,
pwd: permission_pw,
rememberme: permission_cookie
},
success: function(html){
if(html=='true') {
do some stuff
} else if(html=='new') {
do some stuff
} else {
$("#permission_error").fadeIn().delay('4000').fadeOut();
}
},
});
return false;
});
});
我的 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';
}
希望你们中的某个人可以帮助我。非常感激!!!