如何检查用户名是否为特定用户名

时间:2019-02-25 02:33:41

标签: php html

所以我正在用php做这个登录系统(对此我真的很陌生),我想知道如何检查用户名是否等于字符串(在这种情况下为“ admin”)。基本上,我如何获取用户名,并在php中通过if语句检查上述条件?在if $ num == 1之后,我将退出更改为echo $ username并打印出Admin,那么为什么在我登录时,用户名不再是admin?我该如何保存?我尝试过if(isset($ username)),但返回false。

因此,对您的帮助将不胜感激!另外,我是堆栈溢出的新手,如果您能告诉我这篇文章是否乞讨/不好,我是开放的!预先感谢。

<html>
    <head>
        <title>Prototipo</title>
        <link rel="stylesheet" href="style.css"/>
    </head>

    <body>
        <div class="container">
            <a href="index.php" id="logo">BandBlog</a>

            <br />

            <ol>
                <li><a href="add.php">Add article</a></li>

                <?php if ($username == 'admin') {?>
                <li><a href="delete.php">Delete article</li>
                <?php }?>


            </ol>
        </div>
    </body>
</html>

<?php
else {
        if (isset($_POST['username'], $_POST['password'])) {
            $username = $_POST['username'];
            $password = md5($_POST['password']);

            if(empty($username) or empty($password)) {
                $error = 'Missing credentials';
            } else {
                $query = $pdo->prepare("SELECT * FROM users WHERE user_name = ? AND user_password = ?");

                $query->bindValue(1, $username);
                $query->bindValue(2, $password);

                $query->execute();

                $num = $query->rowCount();

                if($num == 1) {
                    $_SESSION['logged_in'] = true;
                    header('Location: admin.php');
                    exit();
                } else {
                    $error = "Wrong credentials";
                }
            }
        }

        ?>

0 个答案:

没有答案