所以我正在用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";
}
}
}
?>