2013-07-09 88 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

謝謝!有用! –