Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP登录-结束到重定向循环_Php - Fatal编程技术网

PHP登录-结束到重定向循环

PHP登录-结束到重定向循环,php,Php,我真的不太懂php,所以我的朋友帮我做了一个登录页面。 然而,若登录信息正确,我将进入重定向循环 这是我的密码: index.php-第页 login.php-第页 在login.php的末尾,您可以重定向到index.php。在索引中,您不启动会话,因此if总是执行重定向。这是令人惊讶的、简单的、快速的!感谢您的帮助,非常感谢:)在登录到login.php的中途,您还有一个重定向。而且,您也不应该要求为您的用户名提供整个表,然后对其进行迭代。让您的数据库查询为您解决。如果我解决了您的问题,

我真的不太懂php,所以我的朋友帮我做了一个登录页面。 然而,若登录信息正确,我将进入重定向循环

这是我的密码:

index.php-第页


login.php-第页


在login.php的末尾,您可以重定向到index.php。在索引中,您不启动会话,因此if总是执行重定向。

这是令人惊讶的、简单的、快速的!感谢您的帮助,非常感谢:)在登录到login.php的中途,您还有一个重定向。而且,您也不应该要求为您的用户名提供整个表,然后对其进行迭代。让您的数据库查询为您解决。如果我解决了您的问题,请单击我的帖子旁边的复选框。我将。。。我总是这样。只是计时器的问题。。。关于这个评论回答,我不知道你想告诉我什么:)“选择*来自管理员”这会从表
admins
中提取所有数据。您应该从表中提取信息,其中您的用户名=从表单提交的用户名。不要忘记清理搜索,否则您可能会受到sql注入的影响。同样,php的mysql_uu函数也将贬值,请使用mysqli或pdo_mysqlnot call
mysql_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();
}
?>