2017-05-06 11 views
0

私はフォームシステムを持っています。データベースの挿入間隔の最小値を設定するにはどうすればよいですか?

問題は、人々が10分ごとに提出することができるようにフォームを定義したいということです。つまり、ユーザーは、最初のコメントが公開されてから10分後に2番目のコメントのみを公開することができます。 どうすればいいですか?

スクリプトは次のように起動します:

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(日付( 'H:i:s')); $ oldDate = $ timestamp + 300; if($ oldDate> $ verifyDate){ – John

答えて

1

私はどうなるのかはこれです:

ユーザーがそうなので、あなたは、ログインが必要にログインする必要があります彼らは追跡するのが難しいです、はい、あなたはクッキーを使用することができますが、とにかく避けることができます。ログインしていないときのセッション数も同じです。

ユーザーがログインしているときは、最後に何らかのトピックで応答したときのセッションをセッションに保存できます(応答する膨大なトピックがないと仮定した場合)。 )。どのユーザーがどのトピックで応答したかをデータベースで確認できます。

あなたの問題がわかるように、投稿リクエストを確認するほど簡単ではありません。もし私があなただったら、私はLaravel(これは初心者には優れています)のようなフレームワークを使いたいかどうかをチェックします。フレームワークはこれらの作業に役立ちます。

それは私が与えることができる最高のアドバイスです。

関連する問題