• 締切済み

フォームメールの特定項目を、CGIに貼付け実行する

kapiupaの回答

  • kapiupa
  • ベストアンサー率0% (0/0)
回答No.1

WEB de アンケート(無料CGI)というのは、下記のcgiでよいでしょうか? http://www.coolandcool.net/pcg/web_de/index.html 当方、cgi(perl)は以前にちょっと齧った程度なので、 的確な回答にはならないかもしれませんが、上記アドレスでのcgiを見て回答します。 fumikume さんが希望している動作は、 『2).web_de.cgi内のtextに貼付け、CGI投句ボタンを押す』ということでしたが、 記述修正位の知識(私も毛が生えた程度ですが)ですと、お望みの動作は難しいのではと思われます。 希望動作を実行するための、2パターンの回答をしたいと思います。 【パターン1】 下記の動作を実行する ----------------------------------------------------------  1).postmail.html内の「"投句1"」を  2).web_de.cgi内のtextに貼付け、CGI投句ボタンを押して、  3).元のpostmail.htmlに戻る ---------------------------------------------------------- web_de.cgi 側で、postmail.htmlに入力されたテキスト情報を受取る手段です。 web_de.cgi の 933~957 行の様なスクリプトを新規に書かないといけません。 postmail.htmlからのデータを受取って、変数に入れ込む処理です(仮に変数「$touku」とします)。 その後、質問のAの2に記述されていた、  <input typep=text name=\"new_v\" value=\"\" maxlength=80 size=40>"; } を、   ↓  <input typep=text name=\"new_v\" value=\"$touku\" maxlength=80 size=40>"; } のように修正していきます。 しかし、普通に web_de.cgi から書き込んで投稿した場合と、 postmail.html 経由で投稿した場合との条件分岐しないといけないと思うので、 そのスクリプトも書かないといけません。 【パターン2】 投句ボタンを押さずにログファイルに書き込む 投句ボタンを押した際に、cgi側ではlogフォルダ内のテーマ毎に作成されるテキストファイル(*)にテキストボックス内の情報が書き込まれます。 こちらに直接書いてしまう方法です。 (*) 拡張子は「cgi」となっていますが、ただのテキストです。   「WEB de アンケート」の設置案内のページでは、   サンプルとして「1013061956.cgi」というファイルがありますが、   このようにテーマ毎のID番号の名前で作成されるファイルです。 テキストに書き込むスクリプトは、 web_de.cgi の898~909行目「ログテキストファイル書き込み」に当たります。 ここには「$id」という変数があるのですが、これはテーマ毎のID番号です。 『2.受取側(web_de.cgi?_mode=view&id=1329846611)』とありましたので、 $id = 1329846611 なのだと思います。 このあたりをふまえて、単純に書き込むだけの新規 cgi を作成することでも良いのかもしれません。 読み書きについては、参照URLのサイトが参考になるかと思います。 あまり参考にならなかったかもしれませんが、ここをちょちょいっとするだけで簡単にできるというものではないかと思います。 私も人様のスクリプトを見ながら勉強している立場なので、いたらない回答だったかと思いますが、 修正にチャレンジして頑張ってください!

参考URL:
http://www.geocities.jp/ky_webid/perl5/017.html
fumikume
質問者

お礼

「kapiupa 様」今晩は、fumikumeです。 知識不足な私に、ご丁寧な回答有難う御座います。 「WEB de アンケート」は、ご指摘のURLです。簡単に出来るものではなさそうですね。   お教え頂いた【参考URL】を勉強しながら、徐々に解決をしていきたいと考えています。 改めて初期から勉強をしなければいけないと実感いたしました。  頂いたヒント「ログファイルに直接書き込む方法」に、チャレンジしてみたいと思います。 有難う御座いました。お世話になりました。

関連するQ&A

  • メールの件名が反映されない

    こんにちは。Postmail.cgiを借りてメール作っているけど、送信したら件名が反映されないので、ご対応お願いします。 htmlの方: td colspan="2" align="center"> <input type="submit" value="&nbsp;送&nbsp;&nbsp;信&nbsp;" id="submit" /> <input type="hidden" name="need" value="御社名 email" /> <input type="hidden" name="subject" value="テスト" /> CGIファイル: http://www.kent-web.com/data/postmail.html

    • 締切済み
    • CGI
  • メールフォームの設置で自動で返信してくれない

    http://www.kent-web.com/data/postmail.html のCGIを取り付けているのですが、 問題なく、設置して管理者である 自分宛にメールが届きました しかし、 ・タグの記述 (4) <input type=checkbox name="cc" value="1" checked> メール控え必要 → メールの控えを CC で送信者へも返信します。 ただし、name="email" のフィールドへの入力が必須となります。 にあるように 入力した送信者からメールフォームが届きません。 どのあたりがおかしいのですか? さくらのレンタルサーバーを使っています。 name="email" のフィールドへの入力が必須となります。 の意味がわかりませんでした。 やってみたけどよく分かりませんでした http://iiiiiiiiii.web.fc2.com/sample1.html (ソースは 表示-ソースから見れます) のようにしてあるのですが、具体的にはどの記述が間違っているのでしょうか?

    • ベストアンサー
    • CGI
  • htmlのフォームからcgiにデータを渡す方法

    下記[例1]のhtmlで作成したフォームから下記[例2]のcgiへデータを渡したいのですが、 どのようにしたら良いのでしょうか? 初心者なので全くわかりません。 お手数とは存じますが、ご享受お願い致しますm(__)m [例1] <form method="post" action="xxx.cgi"> <input type="text" name="a" value="" size="10" /> <input type="text" name="b" value="" size="10" /> <input type="submit" value="送信" /> </form> [例2] *****($a,$b); 上記[例1]の、aとbを、cgi[例2]の$aと$bに。 質問内容が分かりにくくて申し訳ございませんが、よろしくお願い致します。

    • ベストアンサー
    • CGI
  • textareaを使ったデータ呼び出し

    CGIで書き出すHTML部分の改良をしています。 print <<EOF; <input type=text name=comment size=50 value="$comment"> EOF これを textarea を使ってデータの呼び出し、書き換えをしたい のですが上手くできません。 記述の仕方を教えて頂けないでしょうか。宜しくお願い致します。

    • ベストアンサー
    • Perl
  • javascriptでCGIを実行するには

    htmlタグ <form method="post" action="・・・/cgi-bin/gogo.cgi"> <input type="text" name="name" size="20" value=""> <input type="submit" value="送信"> 上記で送信ボタンを押すとcgi側でnameを受け取れますが、 以下の場合はcgiは動作するのですが、nameを受け取れません、 受け取れる方法を教えてください。 <script type="text/javascript" language="javascript"> <!-- function gogo(){ document.write('<img src="・・・/cgi-bin/gogo.cgi">'); } // --> </script> </head> <body> <form method="post" action="javascript:gogo()"> <input type="text" name="name" size="20" value=""> <input type="submit" value="送信"> </form>

  • メールフォームで特定項目だけ必須にならないのはなぜか?

    下記のフォームでTELだけ必須にならないのは なぜでしょうか? http://blowz.co.jp/menu01/apply.html 実験で、確認ボタンなど押してもOKですので 教えて頂けないでしょうか? ソースのどの部分を変更すればいいでしょうか? 下記のCGIを使っています http://www.kent-web.com/data/postmail.html kent

    • ベストアンサー
    • CGI
  • メールCGIでのBCC送信方法。。。

    フリーのCGIを使用していますが、 BCCでの送信方法の記述方法で困っています。 プログラムは、 http://www.kent-web.com/data/postmail.html のpostmailです。 mailtoという記述の近辺に足せばいいのやら。。。(^^;) よろしくお願いします。

  • メールフォームが自作できません

    HTMLは何となく分かる範囲で記述しました。 CSSで体裁を整える予定ですので、ここでは割愛させていただきます。 Perlも勉強したのでやってみたのですが、何故か目的とするメアドではなく送信元にメールが送られ、困っています。 HTMLはこんな感じで書いてみました。 <body> <form> <p>お名前&nbsp;&nbsp;<input type="name" size="30" maxlength="30" value=""><br> メールアドレスを入力して下さい<input type="mail" size="50" maxlength="50" value=""><br> ご質問・メッセージなどを入力して下さい。<br> <textarea name="mess" cols="50" rows="5"></textarea></p> <p><input type="submit" value="送信する">&nbsp;<input type="reset" value="やり直し"></p> </form> </body> Perlのソースも記述すべきでしょうが、参考書をなくしてしまいました。 使った参考書はマイコミから出版された「よくわかるPHPの教科書」です。 みなさんのお力を貸していただきたいです。

  • メールフォームにサブジェクト指定

    プロバイダから用意されているメールフォームCGI■■1■■に サブジェクト指定■■2■■をつけたいのですが、 どういうスクリプトになるのでしょうか。 あとできれば、送信者のメールアドレスが本文とメール送信者の欄、両方に 入るようにしたいのですが。 ■■1■■ <form method="post" action="http://docgi.so-net.ne.jp/cgi-bin2/form.cgi"> <input type="hidden" name="mailto" value="xxxxxxxx@so-net.ne.jp"> お客様のお名前:<br> <input name="name" size=60><br> お客様のメールアドレス:<br> <input name="mailfrom" size=60><br> 資料送付先住所:<br> <input name="address" size=60><br> ご連絡先電話番号:<br> <input name="tel" size=40><br> 感想:<br> <textarea name="body" rows=5 cols=60></textarea><br> 内容確認後、送信ボタンをクリックしてください。<br> <input type="submit" name="ok" value="送信"> <input type="reset" name="reset" value="クリア"> </form> ■■2■■ <input type="hidden" name="subject" value="資料請求"> 初心者です。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • フォーム送信できないのは<TABLE>が原因?

    見当はずれの質問かもしれません。次のように、テーブルの中にフォームを入れてあります。その関係でしょうか、submit ボタンを押してもCGIプログラムにアクセスしません。私の方が何かを勘違いしているのかもしれませんが。。。。 <BODY bgcolor="#b08317"> <table border=4 width=680 align=left> <tr bgcolor="#cccccc"> <form method="GET" action="do_select.cgi" name="resultform"> <th> <textarea name="DATA" cols=52 rows=6> </textarea> </th> for ($i = 0; $i <= $#yakugo; $i++) { $yakugotext=$yakugotext . $yakugo[$i] . '$';} print <<EOD; <textarea name="hiddenyakugo" cols=1 rows=1>"$yakugotext"</textarea> <input type="submit" name="search" value="送信"> <INPUT type="submit" name="search" value="↑"> <INPUT type="submit" name="search" value="↓"> </form> </tr> </th> </table></BODY> もし、原因や改善のアドバイスをいただければ幸いです。

    • ベストアンサー
    • Perl