PHP登录-结束到重定向循环
我真的不太懂php,所以我的朋友帮我做了一个登录页面。 然而,若登录信息正确,我将进入重定向循环 这是我的密码: index.php-第页PHP登录-结束到重定向循环,php,Php,我真的不太懂php,所以我的朋友帮我做了一个登录页面。 然而,若登录信息正确,我将进入重定向循环 这是我的密码: index.php-第页 login.php-第页 在login.php的末尾,您可以重定向到index.php。在索引中,您不启动会话,因此if总是执行重定向。这是令人惊讶的、简单的、快速的!感谢您的帮助,非常感谢:)在登录到login.php的中途,您还有一个重定向。而且,您也不应该要求为您的用户名提供整个表,然后对其进行迭代。让您的数据库查询为您解决。如果我解决了您的问题,
login.php-第页
在login.php的末尾,您可以重定向到index.php。在索引中,您不启动会话,因此if总是执行重定向。这是令人惊讶的、简单的、快速的!感谢您的帮助,非常感谢:)在登录到login.php的中途,您还有一个重定向。而且,您也不应该要求为您的用户名提供整个表,然后对其进行迭代。让您的数据库查询为您解决。如果我解决了您的问题,请单击我的帖子旁边的复选框。我将。。。我总是这样。只是计时器的问题。。。关于这个评论回答,我不知道你想告诉我什么:)“选择*来自管理员”这会从表admins
中提取所有数据。您应该从表中提取信息,其中您的用户名=从表单提交的用户名。不要忘记清理搜索,否则您可能会受到sql注入的影响。同样,php的mysql_uu函数也将贬值,请使用mysqli或pdo_mysqlnot callmysql_close()
这是不必要的,它会阻止您在需要时使用mysql\u result()
获取行,从而导致稍后与输入字符串相比出现空值。好的,Michael。我已删除mysql_close();
<?php
if (!$_SESSION['ajslkajslkgjals'])
header('Location: login.php');
?>
<?php
session_start();
require_once('config.php');
$query = "SELECT * FROM admins";
$result = mysql_query($query);
$num = mysql_numrows($result);
mysql_close();
$i = 0;
while ($i < $num) {
$admin_user = mysql_result($result, $i, "admin_username");
$admin_pass = mysql_result($result, $i, "admin_password");
$i++;
}
if(isset($_POST['login-form'])) {
$admin_username = $_POST['username'];
$admin_password = $_POST['password'];
if($admin_username==$admin_user && $admin_password==$admin_pass) {
$_SESSION['ajslkajslkgjals'] = $admin_user;
header('Location: index.php');
exit();
} else {
$status = "<script>
$.ajax({
url: '/',
data: {action: 'test'},
type: 'post',
success: function() {
notifyBox();
}
});
</script>";
}
}
if(isset($_SESSION['ajslkajslkgjals'])) {
header('Location: index.php');
exit();
}
?>