そのため、ユーザーがログインした後にユーザー名を表示しようとしていますが、機能させることができません...使用しているコードは次のとおりです。
まず、ユーザーはログインする必要があります。
<div>
<form method="POST" action="login.php">
<h2>LOGIN</h2>
<input type="text" placeholder="Username" name="username" />
<input type="password" placeholder="Password" name="password" />
<br />
<input class="btn btn-large btn-primary" type="submit" name="login" value="Log In" />
</form>
</div>
フォームを使用した後、この sript が読み込まれます。これは「login.php」です。
<?php
session_start();
if(!$_SERVER['REQUEST_METHOD'] == 'POST') {
echo "Go away.<br /><br />";
exit();
}
if(mysql_connect('localhost', 'root', '')) {
if(mysql_select_db('users')) {
$username = $_POST['username'];
$password = $_POST['password'];
$query = "SELECT * FROM users WHERE username = '$username' AND password = '$password'";
$zoekresultaat = mysql_query($query);
if($zoekresultaat = mysql_affected_rows() > 0) {
$record = mysql_fetch_assoc($zoekresultaat);
$_SESSION['login'] = true;
$_SESSION['username'] = $record['username'];
header('location: dashboard.php');
} else {
header('location: loginerror.php');
}
exit();
} exit(); {
echo "Can't find database.";
}
} else {
echo "Can't connect to database.";
}
?>
これが完了すると、ユーザーは次の「dashboard.php」にリダイレクトされます。
<?php include "includes/menu.php";?>
<div id='content'>
<h1><strong>Welkom <?php echo $_SESSION['username']; ?></strong></h1>
<p></p>
</div>
<?php include "includes/foot.php";?>
問題は、ログインしようとすると次のエラーが表示されることです。
注意: 未定義の変数: 5 行目の D:\xampp\htdocs\NGP\dashboard.php の _SESSION
私は本当に迷っており、ここでいくつかの答えを得ることを望んでいます! 前もって感謝します!