出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

[3268] Re:メールの2重送信の防止方法
投稿者:fumineさん 2003/04/21 12:14:12
> 追記です。
>
> 現在、DB書込み前に
> '二重送信防止
> if session("mcheck")="" then
>
> として、書込み後に
> session("mcheck")="sendok"
> end if
>
> としています。
> (その後にCDONTS.NewMailでメール送信しています)
>
> が、しかしこれではうまくいかないようです。
> どこがおかしいのでしょうか?また、他に良い方法があるのでしょうか?
> どなたか知恵をお貸しください。。。
>
質問内容と違ってくるかもしれませんが下記の様に作成したことがあります。
 ユーザーForm入力.asp(1.asp)
  ↓
 入力内容を確認させる.asp(2.asp)
  ↓
 メール送信&DB更新.asp(3.asp)

2.aspで session("mcheck")="" を行い、
3.aspで正常終了時に session("mcheck")="sendok" とする。
こうすれば3.aspで更新ボタンを押してもメール送信しないし、
3.aspから2.aspへブラウザのバックボタンで戻り(クライアントキャッシュを使う)、再び3.aspへ行ってもメール送信しません。

他にいい手があるかも知れませんがこんな感じにしました。

メールの2重送信の防止方法   megさん [2003/04/10 1:31:54] [3251]
  Re:メールの2重送信の防止方法   megさん [2003/04/10 1:46:45] [3252]
    Re:メールの2重送信の防止方法   fumineさん [2003/04/21 12:14:12] [3268]


TreeBBS For ASP V.0.1.3
Program By YasNet