从登录中提取数据?

时间:2013-09-29 01:34:16

标签: php mysql database coding-style helper

好的,我有一个php和mysql脚本,如果你有用户名/密码,你可以登录

一旦输入正确,它会将您转发到会员页面。在这里,我希望它可以加载人员的全名,就像在右上角的网站上一样。

这是成员区域的代码

<?php

$host="localhost"; // Host name
$username="stephen2_phptest"; // Mysql username
$password="********"; // Mysql password
$db_name="stephen2_phptest"; // Database name
$tbl_name="registers"; // Table name

// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
session_start();
if(!session_is_registered(myusername)){
header("location:index.php");

$myusername=$_POST['myusername'];
}
?>
<html>
<link rel="stylesheet" type="text/css" href="../php/css/styles.css">
<body>
    <div class="members-screen">
Login Successful</br>
Welcome [persons name to load here]<?php echo $_POST['myusername'] ?> <a href="../php/logout.php"> | Logout</a>
<div class="menu">
    <div class="menu-btn">
        <a href="">Home</a>
        </div>
        <div class="menu-btn">
            <a href="">Search</a>
            </div>
            <div class="menu-btn">
                <a href="">Messages</a>
                </div>
                <div class="menu-btn">
                    <a href="">Matches</a>
                    </div>
                    <div class="menu-btn">
                        <a href="">My Account</a>
                        </div>
    </div>
</div>
</body>
</html>`

任何想法?

2 个答案:

答案 0 :(得分:1)

1)您在成员页面上不需要数据库连接。

2)在您的login.php页面上尝试此操作(根据您的需要进行更改,例如:此处我使用“users”作为表格的名称。)

3)在login.php页面的顶部添加<?php session_start(); ?>以及需要回显用户名的每个其他页面。

4)在我的示例代码中,$ _ SESSION ['username']是您需要能够在页面右侧回显用户名的内容。因为你可能需要在其他页面上使用它,使用$ _SESSION变量比使用$ _POST var更好。

$sql = "select *,myusername from users where myusername = '$myusername' and mypassword = '$mypassword'";
    $result = mysql_query($sql);

    $row = mysql_fetch_array($result, MYSQL_ASSOC);

    if($row) 
    {

        $_SESSION['username'] = $row['myusername'];
        $_SESSION['password'] = $row['mypassword'];

    }

并在需要的地方回显$ _SESSION ['username']。 只要他没有注销,他的名字就会显示出来,并且还会在logout.php上销毁会话。

答案 1 :(得分:0)

将您计划输出的登录信息分配给会话变量数组。