我有三个文件
- 索引.php
- 登录.php
- 授权文件
我的登录表单基于我的 index.php。我在索引页面上包括 login.php。
我想要它,所以当我登录时,它将由 auth.php (确实如此)进行身份验证,并且将在 auth.php 上显示一条消息,上面写着“您的登录成功”(确实如此),但是,当它回到索引页面,它提供了登录表单,而不是说“欢迎用户,您已成功登录。
我相信错误来自会话主要是因为我不知道还有什么可能是错误的。
这是我的每一页的代码。
索引.php:
<?php include ("login.php"); ?>
登录.php
<?php
if ($loggedin){
echo '<h2>Logged in</h2><p style="font-size:14px;">Welcome '.$user.' you have sucessfully logged in.</p>';
}
else {
echo '
<h2>Login</h2>
<form action="auth.php" method="POST">
<div class="smallform">
<p><span>Username:</span><br>
<input type="text" name="user"></p>
<p><span>Password:</span><br>
<input type="password" name="pass"></p>
<p style="padding-top: 15px"><input type="submit" value="Submit"></p>
</div>
</form>';
}
?>
认证.php:
<?php
session_start();
$con = mysqli_connect("HoST", "USER", "PASS", "DBNAME");
$user = $_POST["user"];
$pass = $_POST["pass"];
$sql = "SELECT UserID FROM Customer
WHERE UserID = \"$user\"
AND Password = md5(\"$pass\")";
$res = mysqli_query($con, $sql);
?>
<!DOCTYPE>
<html>
<head>
<title>VeloCity</title>
<link href="_stylesheet.css" rel="stylesheet" type="text/css" />
<?php echo '<meta http-equiv="refresh" content="1;URL=index.php" />'; ?>
</head>
<body>
<div align="center">
<?php
if(mysqli_num_rows($res)==1){
$_SESSION["user"] = $user;
echo "You have sucessfully logged in";
}
else{
echo "You have entered an incorrect password. Please try again";
}
?>
</div>
</body>
</html>
真的很感激一些帮助!