用户登录/注销时显示链接/按钮

时间:2016-03-16 14:29:47

标签: javascript php css

我真的是编码的新手,只有通过反复试验才能成功。我使用WYSIWYG程序来完成我网站上的所有主页,然后添加php编码来做一些指定的事情。我现在要做的是显示登录按钮以及注册表和忘记密码链接到这些表单所有我已经构建和工作的,当用户没有登录时显示在masterframe页面中,并在登录时显示另一组用户名,配置文件,注销链接。我自己所有这些功能都在工作,我只是想弄清楚如何这样做。任何帮助或指导我正确的方向教我都会很棒。如果您需要为您的帮助付费,也可以安排。谢谢。

更新: 这是我现在使用的代码,同样我想让if else语句在条件上显示一个或另一个,并在主框架页面上显示它们。

//如果用户已登录

,则显示此信息
<span id="LoginName1"><?php
if (isset($_SESSION['username']))
{
   echo $_SESSION['username'];
}
else
{
   echo 'Not logged in';
}
?></span>

<div id="wb_Text2" style="">
<span style="color:#FFFFFF;font-family:Tahoma;font-size:12px;"><a href="javascript:displaylightbox('./members/Edit_Profile.php',{width:620,height:710})" target="_self" class="style5">Profile</a></span>
</div>

<form name="logoutform" method="post" action="<?php echo basename(__FILE__); ?>" id="logoutform">
<input type="hidden" name="form_name" value="logoutform">
<a id="Logout2" href="javascript:document.logoutform.submit()">Logout</a>
</form>

//如果用户已注销

,则显示此信息
<a href="javascript:displaylightbox('./members/Log-In.php',{width:490,height:370})" target="_self" id="jQueryButton1" style="width:100%;height:100%;">Log In</a>

<div id="wb_Text3" style="">
<span style="color:#FFFFFF;font-family:Tahoma;font-size:12px;"><a href="javascript:displaylightbox('./members/Create_Account.php',{width:620,height:710})" target="_self" class="style5">Register</a></span>
</div>

<div id="wb_Text1" style="">
<span style="color:#FFFFFF;font-family:Tahoma;font-size:12px;"><a href="javascript:displaylightbox('./members/Forgot_Password.php',{width:350,height:275})" target="_self" class="style5">Forgot Password?</a></span>
</div>

我已经尝试过这样做,但我一直收到意外的语法错误&#39;&lt;&#39;

<span id="LoginName1"><?php
if (isset($_SESSION['username']))
{
   echo $_SESSION['username'];

<div id="wb_Text2" style="">
<span style="color:#FFFFFF;font-family:Tahoma;font-size:12px;"><a href="javascript:displaylightbox('./members/Edit_Profile.php',{width:620,height:710})" target="_self" class="style5">Profile</a></span>
</div>

<form name="logoutform" method="post" action="<?php echo basename(__FILE__); ?>" id="logoutform">
<input type="hidden" name="form_name" value="logoutform">
<a id="Logout2" href="javascript:document.logoutform.submit()">Logout</a>
</form>
}
else
{
<a href="javascript:displaylightbox('./members/Log-In.php',{width:490,height:370})" target="_self" id="jQueryButton1" style="width:100%;height:100%;">Log In</a>

<div id="wb_Text3" style="">
<span style="color:#FFFFFF;font-family:Tahoma;font-size:12px;"><a href="javascript:displaylightbox('./members/Create_Account.php',{width:620,height:710})" target="_self" class="style5">Register</a></span>
</div>

<div id="wb_Text1" style="">
<span style="color:#FFFFFF;font-family:Tahoma;font-size:12px;"><a href="javascript:displaylightbox('./members/Forgot_Password.php',{width:350,height:275})" target="_self" class="style5">Forgot Password?</a></span>
</div>
}
?></span>

5 个答案:

答案 0 :(得分:1)

<?php

// Setting a session variable when customer is logged in.
$_SESSION['user_loggedin'] = 1;
$_SESSION['customer_id'] = $customer_id; // Some reference of logged in customer
$_SESSION['customer_name'] = $customer_name; // Customer information collected from DB or other resource.


// Deciding whether to display "Login" button or Logged in status / links
if ($_SESSION['user_loggedin']) {
    echo 'Hi ' . $_SESSION['customer_name'];
    echo '<a href="/myaccount">My Account</a>';
} else {
    echo '<a href="/login">Login</a>';
    echo '&nbsp;<a href="/register">Register</a>';
    echo '&nbsp;<a href="/forgotpassword">Forgot Password</a>';
}

如果您有一些PHP函数来检查客户是否已登录,您可以使用此功能代替if ($_SESSION['user_loggedin'])条件

if (UserLoggedin()) {
    // Logged in links
} else {
    // Links to be displayed when customer is logged out.
}

答案 1 :(得分:0)

在你的问题中添加一些代码会很好,但如果我理解你的问题,你可能想尝试一下:

-webkit-filter:

答案 2 :(得分:0)

创建一个PHP会话,并将该会话变量用于“IF”条件boolean。

即。 if(会话活动)        {然后显示此对象}      其他       {不显示此对象}

以下是PHP 5 Sessions的一些文档。 PHP 5 Sessions

关于PHP的巧妙之处在于它完全可以与HTML互换。因此,您并将元素分配给div。这是一个例子。

 <html>
 <body>

 <?php
 $loggedInTxt="";
 $loggedOutTxt="";

if (*session*){
 $loggedInTxt="<div>*some html content here*</div>"
}
else{
$loggedOutTxt="<div>*some html content here*</div>"
}
?>

 <?php echo($loggedInTxt)?>
 <?php echo($loggedOutTxt)?>
</body>
</html>

这个想法是你在php中测试条件并创建包含html元素的php字符串。您可以在html中的任何位置插入。因此,如果您创建一个按钮并将用于创建该按钮的代码分配给php变量,那么您可以在html脚本中的任何位置回显该变量(按钮的代码)。我对php的含义感到震惊。我希望这有助于简化它! (这是一个概述。不要复制和粘贴代码)

答案 3 :(得分:0)

为了做你正在尝试的事情,你需要在代码上实现一些逻辑。 kerv的例子是完全有效的。我们的想法是,在呈现html之前,您将验证用户是否已登录。例如:

if($userLoggedIn){
 <div> Welcome to the site </div>
} else {
 <div> Your are not logged in, please do so to continue </div>
}

我建议您使用一些代码编辑问题,以便我们为您提供帮助。

答案 4 :(得分:0)

您正在混合使用PHP和HTML代码。请更正。

在使用php条件时,您必须在文档中正确分离/嵌入HTML。
示例:

<?php
$condition = true;
if ($condition) {
?>
<h1>This will be displayed when condition is true</h1>
<?php
} else {
?>
<h1>This will be displayed when condition is false</h1>
<?php
} // else ends
?>

请试试这个:

<span id="LoginName1"><?php
if (isset($_SESSION['username']))
{
   echo $_SESSION['username'];
?>
<div id="wb_Text2" style="">
<span style="color:#FFFFFF;font-family:Tahoma;font-size:12px;"><a href="javascript:displaylightbox('./members/Edit_Profile.php',{width:620,height:710})" target="_self" class="style5">Profile</a></span>
</div>

<form name="logoutform" method="post" action="<?php echo basename(__FILE__); ?>" id="logoutform">
<input type="hidden" name="form_name" value="logoutform">
<a id="Logout2" href="javascript:document.logoutform.submit()">Logout</a>
</form>
<?php
}
else
{
    ?>
<a href="javascript:displaylightbox('./members/Log-In.php',{width:490,height:370})" target="_self" id="jQueryButton1" style="width:100%;height:100%;">Log In</a>

<div id="wb_Text3" style="">
<span style="color:#FFFFFF;font-family:Tahoma;font-size:12px;"><a href="javascript:displaylightbox('./members/Create_Account.php',{width:620,height:710})" target="_self" class="style5">Register</a></span>
</div>

<div id="wb_Text1" style="">
<span style="color:#FFFFFF;font-family:Tahoma;font-size:12px;"><a href="javascript:displaylightbox('./members/Forgot_Password.php',{width:350,height:275})" target="_self" class="style5">Forgot Password?</a></span>
</div>
<?php
}
?></span>