私は3つのファイルを持っています
- index.php
- login.php
- auth.php
私のログイン フォームは、私の index.php に基づいています。インデックスページにlogin.phpを含めます。
私はそれが欲しいので、ログインすると、auth.phpによって認証され(そうです)、auth.phpに「あなたのログインは成功しました」というメッセージが表示されます(そうです)が、インデックス ページに戻ると、「Welcome USER you has successfully login.
他に何が問題なのかわからないため、主にセッションからエラーが発生したと思います。
これが各ページの私のコードです。
Index.php:
<?php include ("login.php"); ?>
login.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>
助けていただければ幸いです。