2014-03-28 103 views
0

我正在做一個項目,我試圖讓用戶名登錄時顯示在頁面上。 我試圖在各個地方回顯用戶名,但它不適合我。 任何人都可以告訴我輸入什麼代碼,並在哪裏?顯示用戶名PHP MySql

<?php 
mysql_connect("localhost", "root", "") or die(mysql_error()); 
mysql_select_db("project") or die(mysql_error()); 

if(isset($_COOKIE['ID_my_site'])) 

{ 

$username = $_COOKIE['ID_my_site']; 

$pass = $_COOKIE['Key_my_site']; 

$check = mysql_query("SELECT * FROM users WHERE username = '$username'")or  die(mysql_error()); 

while($info = mysql_fetch_array($check)) 

    { 

    if ($pass != $info['password']) 

     {   header("Location: login.php"); 

     } 

else 

     { 

     echo "Admin Area<p>"; 

echo "Your Content<p>"; 

echo "<a href=logout.php>Logout</a>"; 

     } 

    } 

    } 

else 

{    

header("Location: login.php"); 

} 

?> 
+0

您的COOKIE獲取用戶名 –

+0

您可以在while循環中的任何位置提供以下內容: echo $ info ['username']; – Vagabond

+3

您的mysql查詢不安全,如果可以的話使用PDO。 http://www.php.net/manual/en/class.pdo.php不要將任何用戶數據存儲在cookie中,例如存儲登錄令牌。此外,您正在通過用您已有的用戶名搜索數據庫來獲取用戶名? ID對我來說聽起來像一個數字。如果你做的都是正確的,你可以通過'$ info ['username']'來獲取用戶名。 – user3360311

回答

1

這裏是一個診斷思路,先看看你肯定有一個STRIG在變量

echo ($username = $_COOKIE['ID_my_site']); 

一旦你肯定有這樣的,你應該能夠呼應其進一步下跌的HTML部分

+0

這工作,謝謝你。 – user3105659

0

如果$ username變量有電子郵件ID然後 只需使用您現有的查詢選擇用戶名。 然後保存在會話變量或cookie中。 然後在任何你想要的地方回顯這個會話變量。

或者如果具有用戶名的$ username變量只是回顯它。 echo($ username = $ _COOKIE ['ID_my_site']);