0
所以我想展現一個用戶後,他的用戶名或她已經登錄,但我不能得到它的工作... 這裏的代碼我使用:顯示的用戶名
。首先,一個用戶必須登錄
<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'這是foll因爲:
<?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";?>
問題是,當我嘗試登錄我得到以下錯誤:
注意:未定義的變量:在d _SESSION:\ XAMPP \ htdocs中\ NGP \第5行 dashboard.php
我真的失去了,希望在這裏得到一些答案! 在此先感謝!
你要做的session_start(),你可以使用$ _SESSION之前。 –
您正在以明文形式存儲密碼!永遠不要這樣做!請僅存儲密碼的醃製散列。 –
明文存儲密碼是你最擔心的,如果你的數據庫連接上的root用戶運行。 – skrilled