2017-08-30 90 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 } ?>