2017-08-30 63 views
0

我正在一个简单的网站项目只是为了测试我已经了解的事情,但只让注册用户只能看到一个民意调查让我很头疼。当用户未登录时,我无法让它消失。感谢您的帮助!民意调查只为注册用户

<?php 
 
session_start(); 
 
require 'dbConfig.php'; 
 
$username = addslashes($_POST['username']); 
 
$password = md5(addslashes($_POST['password'])); 
 

 

 
if($_SERVER['REQUEST_METHOD'] != "POST") 
 
{ 
 
\t header('Location:mainpaige.php'); 
 
} 
 
if(isset($username) && isset($password)) 
 
{ 
 
\t $q = mysql_query("SELECT username, password FROM users WHERE username='$username' AND password='$password'LIMIT 1"); 
 
\t if(mysql_num_rows($q) == 1) 
 
\t { 
 
\t \t $user = mysql_fetch_assoc($q); 
 
\t \t $_SESSION['username'] = $user['username']; 
 
\t \t header('Location:mainpaige.php'); 
 
\t } 
 
\t else 
 
\t { 
 
\t \t $_SESSION[error] = "Wrong name or password"; 
 
\t \t header('Location:mainpaige.php'); 
 
\t } 
 
} 
 

 
?>

这是我的登录表单的login.php。这

<?php 
 
session_start(); 
 
?> 
 

 

 
<html> 
 
\t <head> 
 
\t \t <link type="text/css" rel="stylesheet" href="logical.css"> 
 
\t \t <meta http-equiv = "Content-Type" content = "text/html; charset = utf-8" /> 
 
\t \t <title>Logical</title> 
 
\t </head> 
 
\t <body> 
 
\t \t <div class="back"> 
 
\t \t \t <a href="../../mainpaige.php">Go Back</a> 
 
\t \t </div> 
 
\t \t <div class="centraltext"> 
 
\t \t \t <h1>Top 10</h1> 
 
\t \t </div> 
 
\t \t 
 
\t \t <?php if(isset($_SESSION['username'])) 
 
\t \t \t { 
 
\t \t ?> 
 
\t \t \t <div class="poll"> 
 
\t \t \t \t <script type="text/javascript" src="http://www.easypolls.net/ext/scripts/emPoll.js?p=59a6fa56e4b0f0b62d08adbe"></script> 
 
\t \t \t \t <a class="OPP-powered-by" href="http://trailguide.net/html" style="text-decoration:none;"> 
 
\t \t \t \t <div style="font: 9px arial; color: gray;">bike trails</div></a> 
 
\t \t \t </div> 
 
\t \t <?php 
 
\t \t \t } 
 
\t \t ?> 
 
\t </body> 
 
</html>

与调查DIV我想隐藏未注册的用户,感谢代码!

+2

您需要添加更多的情况下,和一些代码。它会有很大的帮助,但现在看起来你正在寻找的解决方案非常简单。我会在下面留下一个答案。 – Hossam

+0

我编辑了这个问题,谢谢你帮助我,我知道这可能是一个虚拟的问题。 –

回答

0

本质上,你需要确定用户是否登录的东西,我会给你一个非常简单的例子。

session_start(); 

$_SESSION['user_id'] = PLACE_THE_USERID_HERE; 

然后,您可以做一个简单的if语句来确定您是否要显示投票。

if(isset($_SESSION['user_id']) && $_SESSION['user_id'] != null) { 
    //Place poll code here 
} 

这种说法只是检查是否user_ID的设置,如果user_id是不是空

这是非常基本的,它会需要一些工作。但你明白了。

0

如果您试图仅为某些访问者显示html,则可以通过多种方式实现该功能。你可以做到这一点的一种方式是当用户登录时(不过你有这样的设置),你可以设置一个$ _SESSION变量为true或者其他值。

例如:

$_SESSION['logged_in'] = true; 

然后在你的HTML,你可以这样做:

<?php if(isset($_SESSION['logged_in']) && $_SESSION['logged_in']){ ?> 

<!-- HTML GOES HERE --> 

<?php } ?>