アプリ版:「スタンプのみでお礼する」機能のリリースについて

KentWebさんのClipmail ver3.0を使用してwebformを作りたいと思っています。
http://www.kent-web.com/mail/clipmail.html

≪質問≫
確認画面を出さずにフォーム

内容を送信することは可能でしょうか?デフォルトでは確認画面が必ず出ます。

≪理由≫
form各項目の送信value値を数字にしてcsvファイルで出力したいのですが、質問項目数が増えると確認画面で数字で埋め尽くされてしまうのでこれを防ぎたいのです(数字を見せたくない)。

例: 質問1(name=Q1) = 満足(value=3) ⇒ Q1 = 3



http://q.hatena.ne.jp/1328250297
上記のリンクに似た質問があったので試してみましたが上記clipmailよりもversionが新しいためか、
上記リンクのcgi部分と送信ボタンのnameを変えて、送信ボタンを押すと「不正なアクセス」とエラーが表示されます。
フォーム記入後の送信ボタン(1)(<form action="clipmail.cgi method="post"">)と確認ページで表示される送信ボタン(2)(<form action="!mail_cgi!" method="post">)に違いがあるので送信ボタン(1)で(2)のアクションを呼び込めば良いのだと思いますが、どこを触ればいいのかが思考錯誤してもまだわかりません。

確認画面は入力ミス等を防ぐ重要なステップと認識していますが、form記入値を確認画面なしでダイレクトに送れないものか(もしくは確認画面で表示されるvalue値とcsv出力されるvalue値を変えることはできないのかどうか)と思い質問させていただいております。

私のcgi等に対する知識はど素人レベルです(webpageの知識としてはhtml/cssだけが少しわかる程度です。)どなたかわかる方がいらしたら、どこを変更すれば良いのかを教えて頂けると助かります。よろしくお願い致します。

P.S.
Kentwebさんのサポートページで質問をしようとしたのですが問題のあるページのアドレスhttp://を入力しないと質問できませんでした。動作や不具合に関する質問ではなかったのでこちらで質問させてもらっています。

A 回答 (2件)

実機で試してないのでなんともいえないけど


フォームに
-------------------------------
<input type="hidden" name="mode" value="send" />
-------------------------------
を足して
clipmail.cgiのセッションチェック(たぶん確認画面表示のタイムアウト監視)をはずしてみてはどうでしょうか?
-------------------------------
# セッションチェック
&check_ses;
-------------------------------

-------------------------------
# セッションチェック
## &check_ses;
-------------------------------
こんな感じに

この回答への補足

ralf124c様、ご回答有難うございます!本当に助かります!

早速、教えていただいた方法を試してみました。指示された箇所だけを書き換えてみましたが、送信ボタンを押すと「メール送信失敗」とerr.html が呼び出されてしまいます。

試行錯誤として、
clipmail.htmlの
<input type="submit" value="送信する" />
上記の記述を、
<input type="hidden" name="mode" value="send" /><input type="submit" value="送信する" />
にしたり、
<button type="submit" name="mode" value="send">送信する</button><input type="hidden" name="mode" value="send" />
にしたりしました。
そして、clipmail.cgi のセクションチェックを、
# セッションチェック
## &check_ses; 
にして、
if ($key eq "need" || $key eq "match" || ($$in{match} && $key eq $match2)) {
も付け加えてみました(参考: http://q.hatena.ne.jp/1328250297)

いずれの場合サーバにアップしてから確かめましたが「メール送信失敗」の画面が表示されるか、確認画面が表示されるか、でうまくいきませんでした。

もしも他に試す方法があればご指示いただけると有難いです。全く急ぎませんので宜しくお願いします。
改めて、ご回答有難うございました。

補足日時:2012/11/30 23:10
    • good
    • 0

個人的に使ってるレンタルサーバで試してみたんですが、わたくしが指定した部分だけで正常に動作しました。


メール送信エラーってことはsendmailとかの設定が間違ってるんじゃないでしょうか?
まずは、cgi内にある「check.cgi」で設定やサーバ状況など確認してみてください。
    • good
    • 0
この回答へのお礼

ralf124c様、本当に有難うございます。

期待どおりの動作が確認できました!
基本設定は確認して確かめていたつもりだったのですが、まさにご指摘の通りのsendmail設定の間違いでした。エラーメッセージで設定ミスを示唆されていたのに気付かずに他の方法を催促するなど恥ずかしい限りです。

見ず知らずの他人からの質問に親切に答えていただいて有難うございました。
本当に助かりました、感謝です。

お礼日時:2012/12/05 00:16

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!