登录页面在index.php上显示“欢迎用户”

时间:2014-12-31 20:43:09

标签: logging login login-control login-script

我创建了登录页面,一切正常,但重定向到一个新的页面,说我在ECHO中写道,但我希望它在index.php中显示,右上角有“欢迎USERNAME”。喜欢在Facebook登录时说“欢迎用户”

这是index.php

<!DOCTYPE html>
<html>

<head>

    <title>NAME</title>
    <meta charset="UTF-8">
    <link rel="stylesheet" type="text/css" href="css/login.css"/>
    <meta name=viewport content="width=device-width, initial-scale=1">

</head>

<body>
    <div id="login">
        <h1>Welcome to NAME</h1>
        <h2>LOGIN OR REGISTER<br/>TO CONTINUE</h2>
        <form action="login.php" method="POST" class="input">

            <label for="username">Username</label><br/>
            <input type="text" name="username"> <br/>

            <label for="password">Password</label><br/>
            <input type="password" name="password"> <br/>

            <input type="submit" value="Login">         
        </form>
    </div>
</body>

</html>

这里是login.php

<?php
session_start();

    $username = $_POST ['username'];
    $password = $_POST ['password'];

    if ($username&&$password)
    {
        $connect = mysql_connect ("localhost","root","") or die ("Could not connect");
        mysql_select_db ("logintest") or die ("Could not find database");
        $query = mysql_query ("SELECT * FROM users WHERE username='$username'");
        $numrows = mysql_num_rows ($query);

        if ($numrows !=0)
        {

            while ($row = mysql_fetch_assoc($query))

            {
                $dbusername = $row ["username"];
                $dbpassword = $row ["password"];
            }

        if ($username==$dbusername&&$password==$dbpassword)
            {
                echo "Welcome USER";
                $_SESSION ["username"]=$username;

            }
            else
                echo "Incorrect password";
        }
        else
            die ("That user does not exist");
    }
    else
        die("Please enter username and password");

?>

1 个答案:

答案 0 :(得分:0)

如果我正确理解您的问题并且您将用户名存储在会话中(就像您一样),您需要做的就是echo $_SESSION["username"]您想要显示它。例如,在index.php中,只需执行以下操作。

<h1>Welcome to <?php echo $_SESSION ['username']; ?></h1>

显然,删除$ _SESSION和第一个括号之间的空格,因为放在一起时它不会在代码块中正确呈现。

- 编辑 -

从您的login.php中删除echo "Welcome USER";

修改index.php:

<h1>Welcome to <?php echo $_SESSION ['username']; ?></h1>

成为:

<h1>Welcome to <?php echo ( !empty($_SESSION ['username']) ) ? $_SESSION ['username'] : 'USER'; ?></h1>

相关问题