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