2013-08-06 88 views
-2

好傢伙,如何顯示HTML表單,每天一次或已刷新再次顯示它

我試圖做一個網站,每個人都可以發表自己想要頭版的一切,但出於安全原因,我不喜歡垃圾郵件。我想要的是當有人發佈一些東西,然後他們每天只能做一次! (抱歉,如果我的英語是不理解) enter image description here 這是我的形式

<form action="insert.php" method="post"> 
<br><div id="myButton"><input id="myInputButton" type="submit" value="Δημοσίευση">    </div> 
<input type="text" maxlength="70" size="80" name="text"> 
</form>` 

張貼代碼

$query = mysql_query("SELECT text, id, link,votes_up,votes_down FROM post ORDER BY id DESC"); 
     mysql_query ("set character_set_results='utf8'"); 
     while($row = mysql_fetch_array($query)){ 
     $text = $row['text']; 
    $net_vote = $row['votes_up'] - $row['votes_down']; 
    echo '<div id="posts">'.'<h2>Καποιος ειπε:</h2>'.'<p><b><font size="3px">' . $text .  '</font></b></p><hr>' 
;` 
+0

最簡單的方法是通過IP檢查,但這很容易繞過。 –

+1

使用'cookie'或'session'進行驗證。 –

+3

或IP,Cookie,會話和HTML5本地存儲的組合。 – Jared

回答

1

如果人們可以張貼到您的網站的頭版,那麼你想要某種形式的用戶註冊。當用戶註冊時,您可以通過ID標識它們,因此可以將last_posted時間戳存儲在數據庫中。當他們發佈時,檢查時間戳是否超過一天。

+0

我想每個人(未註冊)都可以在主頁面提交一個消息,每天只有一次,就像用jquery和ajax投票一樣,你只能投一次,我認爲它的IP地址是 – user2656018

+0

是的。但像公衆投票一樣,它也容易被規避。因此,真正限制每天向用戶發佈信息的唯一方法是使用帳戶/電子郵件地址標識它們。目前,IP,cookie等不會削減芥末。 –