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ファイルでこれを実行すると、出力はちょっと奇妙になりますが、印刷されるとテキストになり、それ以外になります。誰でも代替案を教えてもらえますか?

4

4 に答える 4

0

htmlspecialchars_decode()を使用して、php 文字列を置換&gt;および$lt;(テキスト検索および置換)<および>またはデコードします。

于 2012-05-13T07:30:25.970 に答える
0

特殊文字 <> で同等の < > (html セーフ シンボル) を変更する必要があります。例えば:

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

データベースがないと何が言いたいのかわかりませんが... このチュートリアルを試してください

于 2012-05-13T07:31:20.433 に答える
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>';

    }

 ?>
于 2012-05-13T07:37:31.703 に答える