2014-03-28 105 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']);