如何防止登录表单重新出现

时间:2014-09-22 14:32:04

标签: php html

我正在使用PHPmotion脚本:http://demo.phpmotiontemplates.com/default/ 一旦它成功执行了它的功能(这是我试图完成的),我已经成功地使登录表单(在主页上)消失了,但是登录功能成功后,"子菜单"在主页上出现, 登录表单再次出现(在主页上)。

所以,我假设子菜单与登录表单重新出现有关。

看起来像这样:

<form action="../login.php" method="post" accept-charset="UTF-8" class="middletext"
onsubmit="javascript:this.style.display='none';">
<p>
<input type="text" size="20" name="user_name_login" id="user_name_login" value="ENTER     USERNAME" style="color:#D9D9D9" style="vertical-align:middle"; onfocus="if     (this.value=='ENTER USERNAME') {this.value=''; this.style.color='#696969';}" >
<input type="text" size="20" name="password_login" id="password_login" value="ENTER     PASSWORD" style="color:#D9D9D9" style="vertical-align:middle"; onfocus="if     (this.value=='ENTER PASSWORD') {this.value=''; this.style.color='#696969';}" >
<input type="hidden" name="cookie_time" value="10080" />
<img src="../themes/default/images/arrow-red.png" alt="" /><input type="submit"   style="outline:grey" font-size="5px" value="[var.lang_login_now]" class="button-form2" />
<input type="hidden" name="submitted" value="yes" />
<input type="hidden" name="remember_me" value="remember_me" />
</p>
</form>
</div>
<!--Begin Sub-Navigation. This only appears when a user is logged in.-->
<div class="container1">
<div class="menu1">
<div class="sub-nav"><a href="../index.php"></a>&nbsp;<img     src="../themes/default/images/arrow-red.jpg" style="vertical-align:middle" alt="" /><a    href="../members/[var.user_name]"> my account</a><img src="../themes/default/images/arrow-    red.jpg" style="vertical-align:middle" alt="" />
<a href="../credits.php">[var.lang_my_credits]: [var.member_credits]</font></a><img     src="../themes/default/images/arrow-red.jpg" style="vertical-align:middle"><a     href="../logout.php">[var.login_out]</a>
<!--[onload;block=div;when [var.loggedin]=1;comm]-->
</div>

对此的任何想法/解决方案将不胜感激。

1 个答案:

答案 0 :(得分:0)

<?php

    if(!isset($_SESSION['YOUR-SESSION-NAME'])){

         echo '<form action="../login.php" method="post" accept-charset="UTF-8" class="middletext"
    onsubmit="javascript:this.style.display=\'none\';">
    <p>
    <input type="text" size="20" name="user_name_login" id="user_name_login" value="ENTER     USERNAME" style="color:#D9D9D9" style="vertical-align:middle"; onfocus="if     (this.value==\'ENTER USERNAME\') {this.value=\'\'; this.style.color=\'#696969\';}" >
    <input type="text" size="20" name="password_login" id="password_login" value="ENTER     PASSWORD" style="color:#D9D9D9" style="vertical-align:middle"; onfocus="if     (this.value==\'ENTER PASSWORD\') {this.value=\'\'; this.style.color=\'#696969\';}" >
    <input type="hidden" name="cookie_time" value="10080" />
    <img src="../themes/default/images/arrow-red.png" alt="" /><input type="submit"   style="outline:grey" font-size="5px" value="[var.lang_login_now]" class="button-form2" />
    <input type="hidden" name="submitted" value="yes" />
    <input type="hidden" name="remember_me" value="remember_me" />
    </p>
    </form>
    </div>
    <!--Begin Sub-Navigation. This only appears when a user is logged in.-->
    <div class="container1">
    <div class="menu1">
    <div class="sub-nav"><a href="../index.php"></a>&nbsp;<img     src="../themes/default/images/arrow-red.jpg" style="vertical-align:middle" alt="" /><a    href="../members/[var.user_name]"> my account</a><img src="../themes/default/images/arrow-    red.jpg" style="vertical-align:middle" alt="" />
    <a href="../credits.php">[var.lang_my_credits]: [var.member_credits]</font></a><img     src="../themes/default/images/arrow-red.jpg" style="vertical-align:middle"><a     href="../logout.php">[var.login_out]</a>
    <!--[onload;block=div;when [var.loggedin]=1;comm]-->
    </div>';

} else {

     echo 'You\'re already logged in!';

}

?>