2017-05-06 32 views
0

我有一個表單提交給數據庫如何設置數據庫中插入的最小時間間隔?

問題是我想定義表單,以便人們只能每10分鐘提交一次。也就是說,用戶只能在第一個評論發佈10分鐘後才發佈第二條評論。 我該怎麼做?

腳本啓動這樣的:

if(isset($_POST['submitPost'])) { 

    //mysqli_real_escape_string($db,) 

    $postcomment = mysqli_real_escape_string($db, $_POST['message']); 
    $uploaded = mysqli_real_escape_string($db, $_POST['upload']); 
    $titleID = mysqli_real_escape_string($db, $_POST['title']); 

    ... 
} 

comments

| id_steam (users) | title | comment | date | 
+0

只需獲取最後一條評論,並檢查日期時間是否超過10分鐘以前(您需要將當前日期時間保存到每條評論中)。如果你使用帶參數化/準備語句的mysqli(你應該),你不需要所有那些mysqli_real_escape_strings – JimL

+0

我做到了,但是...它的錯誤...因爲不是..獲取主題ID ... 而且我很困惑......看...... ....................................... ............................................... $ verifyDate = selectDate($ steamid,$ db); $ timestamp = strtotime($ verifyDate); $ currentDate = strtotime(date('H:i:s')); $ oldDate = $ timestamp + 300; if($ oldDate> $ verifyDate){ – John

回答

1

我會做的是這樣的:

的用戶在所以你需要一個登錄記錄,否則他們很難跟蹤,是的,你可以使用cookie,但你可以避免。在沒有登錄的情況下,會話數相同。

當用戶登錄後,您可以在會話中存儲上次何時回覆某個主題的內容(假設您沒有需要回復的主題)。您可以檢查數據庫中哪個用戶對哪個主題作出了迴應。

正如你所看到的,你的問題並不像檢查一個發佈請求那麼簡單。如果我是你,我還會檢查你是否想使用像Laravel這樣的框架(對於初學者來說非常好)。一個框架將幫助你完成這些任務。

這是我能給的最好的建議。

相關問題