モバイルCGIフォーム/確認Page→ThanksPageでエラー

このQ&Aのポイント
  • モバイルのCGIフォームで確認ページが表示されないエラーが発生しています
  • Thanks Fileを指定しているにもかかわらず、Thanksページが表示されません
  • 原因を特定するための情報を提供してください
回答を見る
  • ベストアンサー

モバイルCGIフォーム/確認Page→ThanksPageでエラー

モバイルのCGIフォームで以下のような症状が起こります。 1.入力ページにて入力:「確認」ボタンクリック  ↓ 2.確認ページにて入力内容確認:「送信」ボタンクリック  ↓ 3.また確認ページが表示されてしまいます。 ConfファイルでちゃっとThanks Fileを指定しているのですが、なぜかThanksページが表示されません。 ### Thanks File ############################################################## file thanks /registration/staffentry_m_t.shtml ### Error File ############################################################### file error /registration/staffentry_m_e.html ### Check File ############################################################### file check /registration/staffentry_m_c.html ### CSV Template File ######################################################## file csv /registration/staffentry_m.csv ### CSV File ################################################################# file write /registration/staffentry_m.csv どなたか、原因がわかる方はいらっしゃいますでしょうか? よろしくお願いいたします。

  • CGI
  • 回答数1
  • ありがとう数2

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

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

>3.また確認ページが表示されてしまいます。 ・ログに書き込まれていない場合  確認画面でhiddenタグにより入力ページで入力された内容だけを送信すればそうなります  あるいはRefererをCGI中でチェックし  Referer=入力ページ=>確認画面の表示  Referer=確認画面=>ログ書き込みとThanksページの表示 なんて事をしていると,  Refererをちゃんと吐かないクライアントでは誤動作します<=環境変数に依存しすぎてはいけません  いずれにしろ確認画面のhiddenタグで項目を増やし  CGI中でログの書き込み処理モードに進むように値をいれてやればOK ・ログへの書き込みは出来ているが、Thanksページではなく確認ページが表示されてしまう場合  上記のような書き込み処理をする値がformで送られてきた場合には確認ページを表示しないように作る ##質問内容からすると、この程度の漠然とした答えしか書けません どこかで配布されているCGIなら、配布URLと どの部分を書き直したか補足してもらえば具体的なことも書けるかもしれません。

dinnerrush
質問者

お礼

umasikajiroさま 不確かな情報の中、ご丁寧な回答、ありがとうございました。 ご指摘いただいた「確認画面のhiddenタグで項目を増やし・・・」をやってみたら無事サンクスページまでいくようになりました。 ただ、いろいろいじったので、どこに原因があったのか???です。 本来なら、外部スタッフに発注するべきなのですが、予算切れのため、自らソースをいじってます。 かなり初心者(というよりほとんど知識がない)なので、不安がいっぱいですが、これで何とかリリースできそうです。 どうもありがとうございました。

関連するQ&A

  • フォームについて

    お問い合わせフォームの流れについて質問です。 現在の流れを書きますと・・・ 1:フォームに入力し確認ボタンをクリック 2:エラーチェックを行う 2-a:エラーがあればページ移管せずメッセージ表示 2-b:エラーがなければPOST値をSESSIONに代入し確認画面へリダイレクト 3:確認画面で送信ボタンをクリックで送信ページにリダイレクト 4:送信ページでメールの送信を行いSESSION破棄 こんな流れが自分の中で基準となっているのですが、セッションだと最終的に リダイレクトするので、確認画面から入力画面に戻ると入力値が消えることや IEでページがうまく表示されないことがあるので、できるだけPOSTで対応したく 思っております。 入力画面でformのactionを自分自身としているので、これを確認用のページに 指定してやれば問題ないのですが、エラーがあろうがなかろうが確認用のURLに 変わってしまいます。 エラーがあるうちは、画面移管させたくないので何かいい方法はないかと思って いるのですが、皆さんはどのような流れでフォームを作成しているのでしょうか? おおまかな流れで結構ですのでアドバイスをいただければと思っております。

    • ベストアンサー
    • PHP
  • メールフォームでの確認画面の表示方法

    お世話になっております。 htmlフォームで入力->cgi経由で確認->指定の宛先にフォーム送信と同時に.txtファイルに書込み というメールフォームを作成しているのですが、確認画面に関する以下の2点で困っています。 1)以下は省略していますが実際は確認項目が多いので、cgiにhtmlを書くのではなくconfirm.htmlという別のファイルを読み出して値だけを渡して確認を行いたいが上手く読み出せない。 2)確認画面から送信ボタンを押すと必須項目の入力がないとエラーが返ってくる。 1)に関して sub confirmを以下のように変えてみたのですが、なかなか読み込まれずそのままサーバエラーの表示が出てしまいました。 sub confirm{ my($code); $code = $form{'mode'}; open(CONF,"confirm.html"); while (CONF){ s/REPLACEKEY/$code/; print; } close(CONF); exit; }

    • 締切済み
    • CGI
  • 入力フォームの確認画面からの「戻る」について

    過去の質問とか参照して同じような件が出てくるのですが、今ひとつはっきりしないところがあるので質問させていただきました。 HTMLでアンケートなどの入力フォームを作り、送信ボタンのクリックでCGI(Perl)にて「確認画面」or「必須項目のエラーページ」を表示させているのですが、修正のために戻るボタンをクリックすると入力フォームで入力した情報がクリアされて、再度初めから入力しないといけません。これはブラウザの問題(?)によるところのようですが、その1台のマシンだけではなく、他のマシンとかで試してみると、入力情報がそのまま残って戻れる場合もあるようです。情報がクリアされる場合は再度そのページを読み込みに行っているからで初期化された状態になるそうです。 そこらへんを踏まえて以下4点回答を頂きたいのですが、 (1)戻るボタンで入力情報がクリアされてしまうのはプログラムで情報を保持したりしない限り防ぐことが出来ないのか? (2)入力情報がそのまま残って表示される場合とはどういう状態・設定の時なのか? (3)全てはブラウザの環境に起因しているものなのか? (4)Netscapeはどうなのか? 的確にお答え頂けると非常に助かります。 ※以上の動作を確認しているブラウザは全てIEで、バージョンは5.5もしくは6です。

    • ベストアンサー
    • CGI
  • フォームの構築

    phpで以下のような流れのフォームをつくっています。 基盤となる流れで問合せでも会員登録でもフォームの流れは共通です。 1:入力ページ 2:確認ページ 3:送信完了ページ ※入力ページと確認ページでは、自分自身にPOSTしてます 入力ページで送信ボタンを押すとデータチェック(未入力や妥当性)を行います。 ここでエラーがあればエラーメッセージを各フォームの項目の下に表示しページ移管しません。 エラーがない場合にはPOST値をSESSIONに格納し確認ページへリダイレクトします。 ※確認ページの各項目の表示値はSESSION値を利用 確認ページのボタンは送信ボタンのみで戻るボタンは用意していません。必要であればブラウザの戻るで戻ります。 送信ボタンを押すと送信完了ページへリダイレクトしメール送信等の必要な処理を行います。 いちいちSESSIONを利用しないでPOSTで済ませるべきという意見もあるのですが一般的にどちらがいいのでしょうか? 確かにSESSIONを利用しない場合、処理は楽になる事もあるのですがPOSTした瞬間に ページ移管してしまうので各フォームの下にエラーメッセージの表示はできないですよね? また、hiddenを使う事によって目には見えないもののソース上では見れるので セキュリティ的にもあまりよくないという事もあるのでどちらがいいものか迷っております。 問題なく動作はしているので構築方法についてアドバイスやいい方法がありましたら教えてください!

    • ベストアンサー
    • PHP
  • フォームの内容を再投稿するとエラーになります。

    こんにちは。 アンケートプログラムをPHPで作っています。 送り先のHTMLでは、すべての質問が回答されているか(ラジオボタンが押されているか)をJavascriptの関数でチェックして、回答もれがなかったらtrueを返し、HTMLのonsubmit属性が許可を出し、phpにリンクします。そして、phpでは、アンケート結果をcsvファイルに書き込みます。 回答もれがあった場合、「すべての問いに答えなさい」というalertが出ます。そして、onsubmit属性はphpリンクへの許可を出しません。 問題はこの後なのですが、 すべてのラジオボタンをチェックしたあと、送信するとphpの側でエラーが出ます。 csvファイルにはデータは書き込まれるのですが、とにかくブラウザー上にエラーの表示が出ます。 どこを直せばいいのか見当もつかず困っています。 何かアドバイスがあればよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • CGIの500エラーの原因が分かりません

    お世話になります。 http://apps.cside.com/ このサイトで配布されている http://apps.cside.com/theme/tmresmail/ を設置してみました。 デフォルトの状態で設置して動作テストをしてみたのですが、フォームに入力して確認画面が出て、そこから送信ボタンを押すと500エラーが表示されます。 しかし、ブラウザの戻るボタンで確認画面に戻ってから、もう1度送信ボタンをすると送信完了の画面が表示されます。 cgiのパーミッションは間違っていないと思います。 1度エラーが出ても、1度戻ってからもう1度送信ボタンを押すと送信完了画面になるので、CGIは動作しているのですが、なぜか最初500エラーが表示されてしまいます。 このCGIは送信データを保存できる機能もついているのですが、フォームに入力して確認画面を出して、確認画面の送信ボタンを押したら500エラーが出るのですが、この時点でサーバ側には送信データが保存されています。 確認画面から送信完了画面の間で、何らかの要因でエラーになってしまっていると思います。 何が原因か分かるでしょうか。 レンタルしている2つのサーバで設置してテストをしてみましたが、両方とも同じ症状になります。 アドバイスをお願い致します。

    • 締切済み
    • CGI
  • PHPでのエラーチェックについて

    PHP 初心者デス。よろしくお願いします。 勉強のため、PHPにてメールフォームを作成してます。 PHPでのエラーチェックについて教えていただきたいのですが、 よろしくお願いします。 メールフォーム自体は下記のような流れで作成しております。 ------------------------------------------- 入力フォーム(index.php) ↓(check.php エラーチェック用ファイルとおる) 確認画面表示(confirm.php) ↓(send.php 送信処理がかかれたファイルとおる) 完了画面表示(thanks.html) ------------------------------------------- エラーチェックはindex.phpで必須項目などが、未入力、空白があれば、 送信ボタンを押した際に、index.php自体の入力フォームの下などに 「未入力です」などのエラー表示をさせたいのですが、うまくいきません。 ご教授お願いいたします。 できればSESSIONなどを使用せず行いたいですが可能でしょうか? とりあえず自力でやって、うまくいかなかったのは以下内容です。 --------------------------------------------------- check.phpにエラーチェック用処理を記載しており、index.phpのフォームには <form method="post" action="check.php"> としてます。 ですが、これだともちろんエラー表示はchek.phpに表示されてしまい、 うまくindex.phpにエラー表示ができません。 またindex.phpに入力した内容をconfirm.phpにPOSTで渡せなかったりします。 index.phpにincludeなどでchek.phpを読み込ませて、 <form method="post" action="confirm.php"> としてみても、 うまくエラーチェックが動作しなかったり、 index.phpに入力した内容をconfirm.phpにPOSTで渡せなかったり、 苦労してます。 どうかご教授のほど、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • メールフォームの確認画面の表示について

    ホームページにメールフォームを設置しているのですが、入力項目が多く内容確認ボタンがページの下の方にあるためか、内容確認ボタンを押して確認画面が表示されると、真っ白な状態になってしまいます(ページの下の方が表示されるため。上にスクロールすると確認画面が現れます。) そこで、内容確認ボタンを押してページが切り替わった時にそのページの一番上の位置が表示されるような設定方法を教えていただければと思います。 ちなみにメールフォームは有料のフォームズです。 どうぞ宜しくお願いいたします。

  • CGI メールフォームについて

    CGI初心者です。 メールフォームの項目を作った後、送信ボタンをクリックしてもブラウザが表示されない状態でした。送信ボタンをクリックしたときに表示されるファイルも作成しなければならないのでしょうか?CGIで使用できるようにするには、どのような設定をすればよろしいのでしょうか? 分かりやすく説明して頂けるとありがたいです。 よろしくお願いします。 

    • 締切済み
    • CGI
  • 入力フォーム後の確認ページの作り方

    今、入力フォームを使ったWebページを作っています。 アンケートなどに回答すると、「これでよろしいですか?」と、 記入ミスが無いか確認できる画面が、送信ボタンを押すと表示 される場合がありますが、これってJavaScriptのみでつくるこ とは可能ですか?それともCGIを組み合わせないとダメですか?   入力フォームで入力された値をJavaScriptで作った変数に格納して、 その変数を別ページ(確認ページ)で読ませてこのようなページが できないものか考えているのですが、私の力量ではうまくいきませ んでした。   是非みなさんのお知恵をお借りしたいと思います。 よろしくお願いします。

    • 締切済み
    • CSS