2013-07-09 58 views
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

我真的失去了,希望在这里得到一些答案! 在此先感谢!

+0

你要做的session_start(),你可以使用$ _SESSION之前。 –

+1

您正在以明文形式存储密码!永远不要这样做!请仅存储密码的腌制散列。 –

+0

明文存储密码是你最担心的,如果你的数据库连接上的root用户运行。 – skrilled

回答

3

只要包括在session_start();在常用的包含文件中行。

+0

谢谢!有用! –