显示登录的用户信息

时间:2011-12-05 00:14:12

标签: php mysql database login member

我目前正在开发一个使用PHP,Mysql和Jquery的成员登录脚本(我需要的帮助仅涉及PHP和Mysql数据库)。我正在使用教程/脚本:Tutorial

所以我的脚本目前看起来与教程中的编码类似,并且对我的特定Mysql数据库进行了更改。我目前试图实现的是,一旦用户登录,我希望向他们显示特定信息,例如他们的姓名,等级等。我在mysql数据库中有行也包含ID,用户名等。具体来说,我希望它在脚本中显示一个位置,显示在“demo.php”部分:

<?php
     // FROM TUTORIAL PAGE 
     if(!$_SESSION['id']):
?> 
[...]
<?php
else:

?>

<div class="left">

    <h1>Members panel</h1>

        <p>You can put member-only data here.
</p>
        <a href="registered.php">View a special member page</a>
        <p>- or -</p>
        <a href="?logoff">Log off</a>

        </div>

        <div class="left right">
        </div>

<?php
    endif;
?>

如果它说“你可以在这里放置仅限成员的数据”,我希望代码从数据库中提取,以显示我想要的用户登录用户名的信息。例如,如果用户“dan124”已登录,其中仅限会员数据,我希望它显示dan124的当前排名,积累的积分,这样的东西。一个例子是我想从数据库中提取的一行是“pts”。

我已经尝试了几种不同的代码并修改了我发现的一些东西,但我无法得到我想要实现的东西。我知道基本数据库拉动的方法,但这是我第一次专门使用登录的基于用户的信息。

如果有人可以帮忙解决这个问题,我真的很感激。我敢肯定我不是第一个使用过我正在使用的教程的人,并希望获得这种信息,我找不到任何东西!如果您需要更多信息,请与我们联系。

2 个答案:

答案 0 :(得分:1)

我可能误解了您的要求,但我听说您需要有关基本数据库架构和SQL的帮助。

使用MySQL的一种非常常见的方法是使用visitor表,如下所示:

visitor_id|visitor_login_name|visitor_current_rank|visitor_points_accumulated
----------|------------------|--------------------|---------------------------
1         |dan124            |veteran             |1254
6892      |mary8             |honored guest       |1

现在,对于我的生活,我不知道你是如何让访问者登录而没有做比这更复杂的事情,但假设你让他们登录了他们的login_name作为会话变量可用,你会使用以下查询来获取所需的信息。

$query = "SELECT * FROM `visitor` WHERE `visitor_login_name` = $_SESSION[visitor_login_name]";

然后您将运行该查询,结果将包含您作为结果数组成员所需的信息,如下所示:

$ rank = $ result ['visitor_current_rank'];

如果你能给我一些关于我猜测你的意图有多好的反馈,我们可以从这里稍微进一步。

答案 1 :(得分:1)

非常感谢Tom Haws,他的回答帮助我通过他提供的一些编码找出了我需要的编码。经过大量的试验和错误,我设法编写了php编码,从人员数据库中提取特定信息,并在他们登录时显示。这是我得到的编码:

<?php
if($_SESSION['id'])
$result = mysql_query("SELECT * FROM database WHERE `id` = $_SESSION[id]")
    or die(mysql_error());  

     while($row = mysql_fetch_array( $result )) {
 echo '<b>Points Accumulated:</b>' .$row['pts'];
 echo '<br>';
 echo '<b>Rank:</b>' .$row['rank'];
 }?>

这导致登录用户仅显示他/她的积分和排名,这正是我想要实现的目标。