• ベストアンサー

ページに時間制限

phpでページに時間制限をかけることは可能でしょうか? Javascriptばかりヒットしたのですが、携帯はジャバが効かないということでphpで作りたいと考えています。 作りたい時間制限は、 ・◯分以内にフォームに入力がされなかったらエラー表示 または ”登録する”をクリックしても登録処理が行われない ・連続投稿を防ぐため、前回の投稿から◯分経たないと投稿ができない です。よろしくお願いいたします。

  • PHP
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>・◯分以内にフォームに入力がされなかったらエラー表示 または ”登録する”をクリックしても登録処理が行われない セッションの生存期間を利用するとかですかね・・・ 携帯端末であればフォームにhiddenで日時を埋め込んでチェックしてもよいかも >・連続投稿を防ぐため、前回の投稿から◯分経たないと投稿ができない システムはRDBで管理するのでしょうか? であれば前回登録したレコードにタイムスタンプをつけておき、その時間と比較 するとよいかも

mi09251
質問者

お礼

回答ありがとうございます。 タイムスタンプですか!わかりやすい説明です。 ありがとうございます。

その他の回答 (1)

回答No.2

>phpでページに時間制限をかけることは可能でしょうか? 可能です。 基本的にno1の回答者さんが答えられてる内容に同意です。 その上で携帯の場合ですが。 サーバーから見た携帯はip等がパラパラと変わってしまい、セッションが維持されない場合があります。GETパラメータをバケツリレーするような要領でユーザーを維持しなければならないかもです。 当然GETパラメータで時間情報などを受け渡すこともできるのですが、URLにその情報が乗ってしまい偽装される危険を考慮するとお勧めはできません。 なので、サーバー側でRDBやテキストファイルを使い、ユーザーのコンディションを維持・管理するツールを作り、遷移やフォームの制御を行なうのが自然な気がします。 ●単純なフォーム管理だけならテキストファイルなどを使う。 ●会員制サイトなどでフォームへのアクセスを、詳細に管理したい場合はRDBを使う。 感じかなー(僕ならって話で…) ^-^

mi09251
質問者

お礼

IPが変わってしまう場合の維持が大変そうですね。 RDBを勉強してみようと思います。 回答ありがとうございました(^-^)

関連するQ&A

  • 連続投稿制限、どれくらいなら仕方ないと思えますか

    現在は同時質問数が最大5件になっている以外、質問数に制限はありません。もし、連続投稿に制限が設けられるとしたら、どれくらいまで受け入れ可能ですか。例えば、1時間以内の連続投稿は不可とか、1日5件までとか、皆様の意見を聞かせてください。

  • フォームデータをlocation.replaceで次のページに渡すには

    php+mysqlで会員制のサイトを作っており、 javascriptも使っているのですが、 行き詰ってしまいましたので、助けてください。 投稿をインプット→確認→データ登録→終了 のように処理させているのですが、 ブラウザの"戻る"ボタンを押すと、不都合が生じるので、 投稿のページの履歴を残さないようにしたいと思います。 そのためにlocation.replaceを使えば、履歴を残さず、 次のページに進むことができるのですが、 フォームのデータを次のページに渡すことができません。 すみませんが、 履歴を残さずに、フォームデータを次のページに渡す方法を、 教えていただけないででょうか。

  • ページを遷移せずにデータ送信

    はじめまして。こちらのカテゴリに質問投稿するのは初めてです。 投稿カテゴリが適切かどうかさえも不明ですが、お知恵を拝借したく投稿させて頂きます。 表題の通りですが、SNSなどに多く使われている、コメントを投稿する際、ページを遷移することなくフォームのデータを送信し、そのデータをMySQLに登録するとった流れを考えています。 http://shun-ichiro.com/log/reminder/php-jquery-ajax-mysql/ 上記サイトは、フォーム上のデータではなく、ボタンを押した際に決まったデータをDB内に登録する者ですが、データ処理という意味での流れは理想に近く、上記サイトでサンプルとして配布されているものをテストしているのですが、このページ上にテキストフォームなどを加えた場合の処理が、お恥ずかしながら一向に見えてこないのが現状です。 上記ページを例にした場合、テキストフォームを設置し、そのデータをDBに登録するための、post.js はどのようなスクリプトとなるのでしょうか? PHPはこれまで触ってきましたが、Ajax?Javascript?を触るのは初めてといっていい程で、色々と調べながら今日まで来ましたが、適切なキーワードさえも不明で、欲する情報になかなか辿り受けない状況です。(もうかれこれ1週間以上思考錯誤しています・・汗) お忙しいなか恐縮ですが、アドバイスのほど宜しくお願い致します。

    • ベストアンサー
    • AJAX
  • メールフォームの重複送信の制限の処理を教えてください。

    メールフォームをPHP4で作成している最中なのですが、最後に、メールフォームで同じパソコンから何度も送信ボタンをクリックして、メールを送信されないようにしたいと思っています。 ですが、初心者のため、良い方法が思いつかず、検索してもピンとくるものがなく、煮詰まっています。(クッキーやJavascriptなどを利用せずにできないものかと・・・) 1日のうち同じPCから10回まで続けて送信OK、日付が変われば、送信できるようになるというような処理が出来ないものか考えています。 上記のような処理に限らず、悪意のあるメールの重複送信に対して行う、PHPのスクリプトだけですむ、一般的な処理について教えていただければうれしいです。よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • ページがロードされたら自動的に処理

    こんにちは。検索してみたのですが、見つからなかったので質問させていただきます。ASPのページで、そのページがロードされたら、自動的に送信のボタンをクリックしたのと同じ処理をしたいページがあるのですが、(新規登録したあと、確認するために最新10件のデータを表示したいのです)フォームの送信ボタンを押す処理はJavaScriptでできるのでしょうか? よろしくお願いします。

  • TimerEventで処理が重く時間がズレる時

    AS3です。 クイズ問題を作っているのですが 制限時間のタイマーをセットしています。 クイズ全体の制限時間を Timerイベントで管理しているのですが、 クイズの中でクリックする場面も多く、 このようなクリック処理が入ると Timerイベントが遅くなってしまいます。 たとえば制限時間を30分に設定していても 回答者がクリックする頻度によっては 処理が遅れ、実質32分とか33分とかになってしまいます。 そもそも、制限時間を作るときは どのようにつくるとうまくいくものなのでしょうか。。 ご存知の方いらっしゃいましたら、 何卒ご教授のほど、よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • 時間制限

    使っているのはFlash MXです。 4択問題で、正解すると次のフレームに行き、 間違えると、不正解のフレームにいくというものです。 そのゲームに時間制限をつけたいのですが、 自動的にタイマーがスタートして、答えを7秒以内に クリックしないと、自動的に不正解のページに行くという風に したいのですがわかりません。 不正解フレーム名は「out」で、次の問題にいく場合は、「Question○」となります。

    • ベストアンサー
    • Flash
  • 時間差を求める

    PHPを使いDB(MySQL)に格納されている登録時間から、 そのデータを呼び出した時との時間差を求めようとしています。 表題の内容として今の考えでは、 格納されているTIMESTAMP型の登録時間をDBから読み込んだ後、 PHP側でそれをstrtotime()でUNIXタイム(※1)にし、 time()から※1を差し引き、その後date()等で整形・・・ と考えているのですが、どうも効率が悪いような気がします。 例えば、MySQLでクエリを送信する際に、NOW()関数などと組み合わせて、 そのまま時間差をデータとして変数に代入させて返すということはできるでしょうか? 投稿内容の時間として、ユーザのログイン情報として、ランキング登録時間として、 「○秒前」「○分前」「○時間前」「○日以上」といった表示を見かけますが、 そういうことをしたいと思っています。 簡略化できるのならば、MySQLのクエリ内の処理でもPHP側での処理でも構いません。 宜しくお願いします。 ----------------- 環境  PHP 5.2.5  MySQL 5.1.22

    • ベストアンサー
    • PHP
  • PHP処理実行後のページの遷移について

    現在、新規情報登録画面の作成を行っています。 PHPで、データベースにインサート処理後、成功したら他のページへ遷移するという処理を行いたいのですが、PHP側の処理が実行されるとページの遷移が行われず、action='遷移ページ指定'したらインサートが実行されません。 JavascriptとPHPともにまだ学習し始めたばかりの初心者で、わかりにくい質問ですが回答のほうよろしくお願いします。 <処理の流れ> 入力 ↓ 登録ボタン押す ↓ チェック ↓ チェック成功時→ページ遷移 チェック不成功時→ページ遷移なし <html> <head><title>新規登録</title> <script type="text/javascript" src="http://www.google.com/jsapi"></script> <script type="text/javascript">google.load("jquery", "1.2");</script> </head> <body> <form method="post" action="form_ad_shinki_touroku2.php" name="formA" onsubmit="return AllCheck()"> <script type="text/javascript"> 動的入力フォーム追加機能、チェック機能など </script> <?php SQLの処理など ?> <input type="submit" name="tuika" value=" 登 録 "> <input type="button" onclick="addInput()" value="フォーム追加" /> <input type="button" name="back" value=" 戻 る " onClick="location.href='javascript:history.back();'"> </form> <body> <html>

  • シェルスクリプト処理に時間やメモリ制限ありますか?

    下記のような処理をした場合、1時間シェルスクリプトが動作していることになると思うのですが、これによって何か不具合など起こる可能性はあるのでしょうか? たとえば、時間制限による強制処理やメモリの増大など、何か懸念されることがあるようでしたらアドバイス頂けると助かります。 #!/bin/sh php -f check.php > result sleep 1200 php -f check1.php > result sleep 1200 php -f check2.php > result sleep 1200 php -f check3.php > result exit どうぞよろしくお願いいたします。

専門家に質問してみよう