-1

そのため、ユーザーがログインした後にユーザー名を表示しようとしていますが、機能させることができません...使用しているコードは次のとおりです。

まず、ユーザーはログインする必要があります。

  <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

私は本当に迷っており、ここでいくつかの答えを得ることを望んでいます! 前もって感謝します!

4

1 に答える 1

3

session_start(); を含めるだけです。共通インクルード ファイルの行。

于 2013-07-09T09:28:40.383 に答える