在html中创建一个登录框

时间:2012-05-13 07:25:35

标签: php

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

    <?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文件上执行这个输出有点奇怪,就像登录假设是一个按钮但是结果是文本而其他如果被打印了。任何人都可以告诉我任何替代方案吗?

4 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您必须更改等效&lt; &gt;(html安全符号)特殊字符&lt;&gt ;.例如:

echo '<div class=\"login\">Welcome, $username <br/>';

答案 2 :(得分:0)

如果没有数据库,不确定你的观点是什么...... 试试这个tutorial

答案 3 :(得分:0)

请勿使用&gt; and $lt;将其替换为< 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>';

    }

 ?>