• ベストアンサー

二重投稿をエラーにする

こんばんは。よろしくお願いいたします。 今、掲示板を作成しているんですが、戻るボタンを押して更新ボタンを押してしまうと二重投稿になってしまいました。 同じ内容がある場合にエラーを出したいと思っているのですが、 その場合の記述はどのように記述したらよろしいんでしょうか??? If文を使うことはわかるのですがどう記述したらよいのかわかりません…。 どなたか教えていただける方がいらっしゃいましたらご指導よろしくおねがいします。

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

  • ベストアンサー
回答No.2

私がよくやる方法ですがセッション変数とformにhidden項目を1つ用意し、それぞれに1をセットする。 更新ページでセッション変数に+1する。 受け渡されたhidden項目に+1したものと、セッション変数が同じなら処理を行う。違う場合は戻るボタンで行き来しているはずなのでエラーにする。

natagoo
質問者

お礼

ご丁寧に有り難うございました!

その他の回答 (1)

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

 方法は色々あるが・・・・じゃあ触りだけ紹介しよう。 1.必ずセッションを開始し、投稿の履歴をセッションに保存。同じ内容の場合は(現在要求されている投稿を)拒否する。  セッションを使うところをどうするかだが、URL埋め込みセッションよりかはやはりCookieセッションの方が良いだろう。とすると、Cookieを受け付けないブラウザでは投稿できなくなる。 2.過去の投稿を毎回調べ、同じ物があれば投稿を拒否する。  こちらの欠点は毎回過去ログを調べるため、サーバの付加も高くなるしレスポンスも悪くなる。過去ログとのマッチング方法も色々あるので調べてみると良いだろう。  正直作りこみとしてはセッションの方が楽だ。二重投稿だと確実に分かるし。

natagoo
質問者

お礼

いろいろやり方があるんですね。 ご丁寧に有り難うございました!

関連するQ&A

  • 何故か2重投稿が治らない

    2重投稿、3重投稿に成る… Windows 10 にしてから以降、 多いような?増えた気がします。 書き込みボタンは、当然1度しか押していません。 昔の掲示板の様に回答も回答者本人が消せたら?って思い ます。

  • 二重投稿…

    二重投稿… 最近このOKWAVEを利用させてもらっています! で、回答を投稿してみたのですが… 投稿ボタンは一度しかクリックしていないのですが、何故か 同じ記事の内容が2つ3つ投稿されてしまう事がありました。 1回書き込むと、削除もできないですし、 質問した人に申し訳ないやら、恥ずかしいやら…(汗) 我ながら掲示板荒らしかよ!って感じです… 他の掲示板では平気ですし、マウスの調子もいいと思うのですが。 みなさんは、こういう現象ありますか?! また、何か原因や解決法ありましたら、教えてください。 よろしくお願いします。

  • 二重投稿…

    二重投稿… 最近このOKWAVEを利用させてもらっています! で、回答を投稿してみたのですが… 投稿ボタンは一度しかクリックしていないのですが、何故か 同じ記事の内容が2つ3つ投稿されてしまう事がありました。 1回書き込むと、削除もできないですし、 質問した人に申し訳ないやら、恥ずかしいやら…(汗) 我ながら掲示板荒らしかよ!って感じです… 他の掲示板では平気ですし、マウスの調子もいいと思うのですが。 みなさんは、こういう現象ありますか?! また、何か原因や解決法ありましたら、教えてください。 よろしくお願いします。

  • 投稿記事を論理削除

    PHPで掲示板の機能の一つである論理削除機能を作成しようと思っています。削除キーに削除パスワードを入力して、削除ボタンを入力(または投稿番号を指示)したときに投稿者の記事を削除(物理削除ではありません)するようにしたいのです。投稿番号や削除キー、削除ボタンは作成したのですが、hiddenやif文を使用することまではわかったのですが、肝心のスクリプト部分がどうしてわからないのです。なにか例のようなものでも記述していただけないでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 二重投稿とは?

     よく、二重投稿の為に、漫画賞の受賞を取り消される話を聞きますが、そもそも二重投稿とはなんなのでしょうか?  私は出来たら、ジャンルの違うマンガを、同時期に違う出版社・漫画雑誌に投稿しようと思うのですが、こういう場合も二重投稿になるのでしょうか?  まるっきりの素人の質問ですみません。ご存知の方がいらっしゃいましたら、是非、ご意見をお願いします。

  • 掲示板の投稿エラーについて

    お助けお願いします。 とある掲示板に投稿したいのですが 投稿ボタンを押すと「お使いのホスト、IPからは 投稿できません」というエラーが出ます。 管理人さんにメールを送ったのですが、ご多忙の為か 返事はありません。 先ずこの場合私側でしなくてはいけないことは 何が必要でしょうか? 使用PC ウィンドウズ OS XP 光

  • 掲示板に投稿したいのにエラーだ・・・

    ERROR ! Open Error : ./yybbs.log ブラウザの戻るボタンを押して下さい って掲示板にアクセスして投稿するとこのようになってしまうのですが、何か解決方法はないのでしょうか? http://www.tnpc21.org/main/kaigi/yybbs/yybbs.cgi ↑の掲示板です。

  • 二重投稿防止処理

    PHPの掲示板を作成しています。 現在リロードや連続で送信ボタンを押された際の二重投稿防止処理を作っているのですが、どうしてもうまくいきません。 ログで最新に書かれた記事を呼び出し、送信されたデータと比較し、名前とコメントが一緒であれば二重投稿という扱いにするつもりなのですが、 改行があるとうまくいかないようなのです。 str_replaceを使って<br>タグを削除したり、 \r\nや\rを\nに統一させたり、 両方にtrimを使用してみたりしたのですが、 ソースを見るとフォームで送られてくるコメントのみ、どうしても改行されたままなんです。 これは一体何が原因なのでしょうか? どうしたら改行を含んだデータを比較することができますか?

    • ベストアンサー
    • PHP
  • 二重投稿を消去する方法はありますか?

    二重投稿を消去する方法はありますか? 先ほど、回答するボタンを押す時ダブルクリックをしてしまい二重投稿になってしまいました。 また以前にも回答ボタンを押してもなかなか次ページにいかなくてクリックミスかと思いもう一度押したら二重投稿になってしまったことがあります。 最近は連続投稿はできません・・というメッセージが出るのであまりミスすることはなくなりましたがついうっかりということもありまして・・ 同じ回答が二つ並ぶのもなんか恥ずかしい気が・・・ 質問された方も読みづらくなるし、(たぶん無理でしょうが)ひとつ消すことは不可能でしょうか?

  • 【再投稿】二重投稿と著作権

    カテゴリーを間違えたので再投稿します。 ある月刊誌に川柳を投稿しています。応募規定には、自作未発表のものに限り、二重投稿は厳禁となっています。そこで質問です。投稿した川柳が当該月の選にもれた場合、その川柳を他の雑誌や新聞などに再度投稿することは可能でしょうか。なお投稿された川柳の著作権は募集した雑誌社に帰属するといった一文は明記されておりません。