0

大家好,我正在尝试在我的 html 页面顶部创建一个登录框,我使用的是 php,因为如果用户登录然后我会显示“欢迎,(他的用户名)”,否则我会显示用户名和密码。她是代码:

    <?php
    session_start();

if(!isset($_SESSION["$username"]))
{
     print "&lt;div class=\"login\"&gt;Welcome, $username &lt;br/&gt;&lt;font Style=\"font-size:12px;\"&gt;&lt;a href=\"edit.php\"&gt;Edit Account&lt;/a&gt; | &lt;a href= \"log_out.php \"&gt;Logout&lt;/a&gt;&lt;/font&gt;";
}

else
{

    print "div class=\"login\"&gt;
    &lt;form method=\"post\" action=\"login.php\"&gt;
    Username:&lt;input type=\"text\" size=\"30\" name=\"username\"/&gt;&lt;br/&gt;
    Password:&lt;input type=\"password\" size=\"30\" name=\"password\"/&gt;&lt;br/&gt;
    &lt;font Style=\"font-size:12px;\"&gt;&lt;a href=\"forgotpass.html\"&gt; forgot  password? &lt;/a&gt; | &lt;a href= \"register.html \"&gt;Register&lt;/a&gt;&lt;/font&gt;&lt;br/&gt;
    &lt;input type=\"submit\" value=\"Login\" class=\"right\"/&gt;
    &lt;/form&gt;";
 }

 ?&gt;

如果您在 .php 文件上执行此操作,则输出有点奇怪,例如登录应该是一个按钮,但结果是文本,如果打印,则为 else。谁能告诉我任何替代方案?

4

4 回答 4

0

You must change equivalent < >(html safe symbols) on special characters <>. For example:

echo '<div class=\"login\">Welcome, $username <br/>';
于 2012-05-13T07:31:09.210 回答
0

Not sure what's your point without having a database but... Try this tutorial

于 2012-05-13T07:31:20.433 回答
0

Dont use &gt; and $lt; Replace them with < and >

<?php
    session_start();

    if(!isset($_SESSION["$username"])) {
     echo '<div class="login">Welcome, '.$username.' </div><font style="font-size:12px;"><a href="edit.php">Edit Account</a> | <a href="log_out.php">Logout</a></font>;';
    } else {

    echo '<div class="login">
            <form method="post" action="login.php">
                Username:<input type="text" size="30" name="username"/><br/>
                Password:<input type="password" size="30" name="password"/><br/>
                <font Style="font-size:12px;"><a href="forgotpass.html"> forgot  password? </a> | <a href= "register.html ">Register</a></font><br/>
                <input type="submit" value="Login" class="right"/>
            </form>
        </div>';

    }

 ?>
于 2012-05-13T07:37:31.703 回答
0

使用htmlspecialchars_decode()替换&gt;$lt;(文本搜索和替换)<>或解码您的 php 字符串。

于 2012-05-13T07:30:25.970 回答