0

好的,我有一个 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>`

有任何想法吗?

4

2 回答 2

1

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

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

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

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 上销毁会话。

于 2013-09-29T01:56:52.667 回答
0

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

于 2013-09-29T01:47:22.140 回答