フォームのHTMLをそのまま受信可能なCGIを探しています

このQ&Aのポイント
  • フリーまたはシェアウェアで、WEBフォームに入力された状態のまま、受け取れるCGIを探しています。
  • HTMLとCSVデータの両方がダウンロード可能なものを希望しています。
  • OSはFreeBSD 6.2で、PerlやPHP、MySQLなどが利用できる環境です。パッケージの情報も求めています。
回答を見る
  • ベストアンサー

フォームのHTMLをそのまま受信可能なCGIを探しています。

フォームのHTMLをそのまま受信可能なCGIを探しています。 フリーまたはシェアウェアで、WEBフォームに入力された状態のまま、受けとれるものを探しています。(PDFは除外して考えています) 欲を言えばHTMLとCSVデータの両方がダウンロードできるのであれば申し分ありません。 もちろん簡単なカスタマイズ作業で済むようであればそれでもかまいません。 レンタルサーバーのサーバー環境は以下のようなものです。 OS: FreeBSD 6.2 Perl: 5.8.8 PHP: 5.2.4 / 4.4.7 HTTPD: Apach/1.3.34 Ben-SSL 1.57(Unix) sendmail: (qmail)利用可 DB: MySQL5.0 または PostgreSQL ※パッケージならありますという情報でもありがたいです。

  • CGI
  • 回答数4
  • ありがとう数11

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

  • ベストアンサー
  • okmotokun
  • ベストアンサー率59% (92/155)
回答No.4

#3です。 > 肝心の「入力状態のHTML」をそのまま受け取るにはどうしたらいいのでしょう? ダウンロードして試してみられたのでしたら、管理ページの「データ参照」画面を開いて、参照したい日付とフォームを選択して受信データ一覧を表示します。 その一覧の「入力状態のHTML」を参照したいデータの日付をクリックすると、入力された状態のフォームが表示されます。

tacknoz
質問者

お礼

テスト段階ですが、やっと試して出来ました!!(XP+IE環境で!) okmotokunさん、ありがとうございました<m(__)m> こちらの環境はMacなのですが、当初FirefoxやSafariで管理者画面に入っても「アクセスを拒否されました」となって見ることが出来ませんでした。 そのため、教えていただいたサイト上のサンプルだけ見て判断していました。 今回のフォローがなければあきらめていたところです、感謝です!! Win(XP)環境で可能なことが判っただけで大変満足です。 Mac環境ではなぜダメなのか原因は分かりませんが、このあたりは開発者側に聞いてみます。

その他の回答 (3)

  • okmotokun
  • ベストアンサー率59% (92/155)
回答No.3

http://webmastertool.jp/ の「マルチメールフォーム」というのがご希望のものに近いと思います。

参考URL:
http://webmastertool.jp/
tacknoz
質問者

お礼

okmotokunさま、 回答いただきお礼申し上げます。 早速ダウンロードして試してみました。 ファイル添付機能等、かなり自分の要求に応えてくれる機能があってうれしいのですが、肝心の「入力状態のHTML」をそのまま受け取るにはどうしたらいいのでしょう? 当初の質問の表現が拙かったと反省していますが、『フォームの受信者(管理者)側で、「WEBフォームに入力された状態のレイアウト(データ入力済)」を再現してプリントアウト』というのが最初の希望する仕様です。 PDFフォームなら何の問題もなくできることなのですが、あえてHTMLフォームにこだわっています。 CGI等について、こちらは初心者レベルですので、知識不足あるいは勘違いもあると思います。ご紹介の「マルチメールフォーム」あるいは、他にご存じのCGIプログラムで実現できる方法があれば、ご教授いただけたら幸いです。

tacknoz
質問者

補足

ありがとうございます。 リンク先のサンプルを見た限りではちょっと違うような気もしていたのですが、実際にダウンロードして試してみます。

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

わかりました。 たとえば、メーカーサイトの問い合わせフォームなどで、問い合わされた内容をメールで送信するのではなく(送信してもかまわないが)、メーカー側は個別に一枚の印刷データとして入手し、利用できるCGIを探されていることのようですね。 「WEBフォームに入力された状態のまま、受けとれるもの」 というのを、フォームに入力し送信されたデータを、(CGIの動作チェックのため)確認するものかと誤解していたようです。 たぶん、"CGI 問い合わせフォーム データベース" - Google 検索 ( http://www.google.co.jp/search?hl=ja&lr=&safe=off&q=CGI+%E5%95%8F%E3%81%84%E5%90%88%E3%82%8F%E3%81%9B%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0+%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9&start=10&sa=N )のような形で検索するとでてくるいくつかの情報が役立つでしょうが、作成するのは難しくはないようです。 tacknozさんのスキルがどの程度かわかりませんが、とりあえず簡単なフローチャートを示しておきます。既存のCGIから該当する部分を「つまみ食い」すれば構築できる程度の物でしょう。 以下、メモ帳にでもコピーペーストしてください。(等幅フォントで)        (スタート/フォーム受け取り)            |        <STDN or QUERY_STRING>┐            |       NO ┌──────<要求者確認>     │ │          │       │ │       [ハッシュに代入]  │ │          |       │ │       <確認済みかチェック> │ │       |     |    │ │       YES     NO    │ │       |     |    │ │  [データ記録]  <入力検証> │ │       |    |  |  │ │  [メール送信]   OK  NO  │ │  [データ記録]   |  ├──┘ │            │ [問い合わせフォーム] └─────┐      │    [データ読み取り] │       └───[確認画面]

tacknoz
質問者

お礼

ORUKA1951さま、早速ありがとうございました。 なるほど。「データベース」を入れて検索すると、SQL等が必須のものしか出てこないと思いこんでいました。 「一枚の印刷データとして入手」→まさに、これが正しいキーワードでした。 とても参考になりました、そして本当にありがとうございましたm(__)m

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

よくわからないのですが、formで送信されたデータを確認するために、 ということですか? たとえば、 Enviroment Variable and FORM,COOKIE ( http://hpcgi1.nifty.com/Iruka/ENV_FORM.cgi ) のもの・・・・

tacknoz
質問者

お礼

回答ありがとうございました。

tacknoz
質問者

補足

早速の回答ありがとうございました。 CSV形式で受け取るものはよくあるのですが、実際にはPDFフォームのように受け取ったデータをそのまま「書き込まれた状態で」プリントアウトしたいのです。 送信側では「確認画面」に相当する画面を、受信側でも表示可能なプログラムを探している、と言う意味です。その上で「CSVデータも受け取れるなら言うこと無し」なんですが…。 リンク先を確認しましたが、ちょっと違うような気がしています。(すみません、単純なカスタマイズ作業しかしたことがないもので、理解が足りないだけかも知れません。) もちろん通常ならPHPとSQLを利用してデータ格納→呼び出しという流れだと思いますが、単純に送信時の「確認画面」をひとつのファイル(データ)として送信できるCGIプログラムがあるのか知りたくて、質問させていただきました。

関連するQ&A

  • URI Too Long エラーログについて

    送信フォームをPHPにて作成しましたが、エラーログに「request failed: URI too long」が時々表示され困っております。 このエラーログ発生の回避方法がございましたらご教授お願いします。 レンタルサーバー情報 OS:FreeBSD 4.8-RELEASE-p13 httpd:Apache/1.3.27 Ben-SSL/1.48 (Unix) PHP:4.3.6 / 4.2.4-dev / 3.0.18-i18n-ja-3

    • ベストアンサー
    • PHP
  • どうやったらフリーCGIメールフォームにSSLをかけられますか?

    当方、初心者です。 会社の都合で、独学で学びながら ホームページを作成するハメになってしまいまして、 毎回ネットや本で調べたりしながら、 今迄いくつかのホームページ (HTMLにフリーCGIを組み合わせた簡素なもの)を作ってきました。 しかし今回作るホームページにはSSLが必要で、 どうして良いのやらさっぱりわからず…。 知識がなく、見当違いなことを書いているかもしれませんが、 どうぞ宜しくお願いします。 これから作成するホームページに メールフォーム(フリーのCGIです)をつけるのですが、 個人情報をやりとりするメールフォームなので、 SSLをかけねばと思っております。が、 SSL証明書の取得や、SSLの組み込み方など全くわかりません。 そこで、SSL付きのレンタルサーバーを借りようと 考えているのですが…。以下、疑問点をまとめてみました。 1)SSL付きのレンタルサーバーを借り、 フリーCGIで出来ているメールフォームに SSLを掛けることは可能でしょうか? サーバーにもよると思いますが、 だいたい、どのような手順になるのでしょうか? 1)レンタルサーバーは、 出来るだけメジャーなところに決めたいと思っています。 が、一体どこが有名どころなのか、全くわかりません。 おすすめのサーバーがありましたら お教え願えませんでしょうか? 以上、どうぞよろしくお願いいたします。

    • 締切済み
    • CGI
  • Apachサーバーはsendmail機能はある?

    まさにタイトル通りなのですが、 Apachサーバ上でCGIの学習を行っています。 ただ、アンケートや注文フォームを作っているのですが どうしても上手くいきません。これはSendmail機能がなければ動かないのでApachにSendmail機能がないのかなと思い質問しました。 お使いの方教えて下さい!!!

  • qmailでメールの受信ができない

    FreeBSD(4.2RELEASE)にqmailをインストールして試験的に運用しています。popサーバーはcheckpasswordを使って、Maildir形式でやっています。受信したメールはMaildirにちゃんと入っているのですが、メールサーバーで、"You have new mail."と出てきません。いちいちMaildirのファイルを開かないといけません。同じFreeBSDにsendmailを使うと、システムが毎日rootあてにmailを送ってくると、"You have new mail."とやってくれるのですが、qmailの方では、root当てのmailがいっこうに届きません。メールがMaildirに入っているのにメールサーバーでmailとタイプすると"No mail for …"となってしまいます。Maildirに受信したメールは他のPCからアクセスするとちゃんと取り出せます。いろいろ調べたのですがわかりません。どなたか教えてください。

  • CGIを使わないフォームメール

    CGI使用不可のWebサーバーにフォームメールを作成しました。HTMLで <FORM ACTION="mailto:送信先メールアドレス" METHOD="POST"> としたものです。 これを使うと 1.送信ボタンを押したら、「このフォームを送信すると、電子メールアドレスが受信者に公開され、フォームのデータが暗号化されずに送信されます。この送信は続行することもできますが、取り消すこともできます。」という非常に物騒なメッセージがでる。 2.受信した時の件名が「Microsoft Internet Explorer から投稿されたフォーム」となり件名を指定できない。 3.受信データがPOSTDATA.ATTという添付ファイルになり、内容がエンコードされたバイトコードでデコードしないと内容が読めない。 CGIを使ってSendmailで送信させればいいじゃないの・・・と思うでしょうが、ISPがCGI使用不可なのです。HTMLフォームで先の1~3が改善される方法はないでしょうか。

  • SSLはページとメールフォームCGIどちらもSSL対応に?

    SSLを導入したいと考えております。 ・注文ページとなるHTMLファイル(ページ) ・メールフォームCGI(送信データがサーバに蓄積されるタイプ) ページもCGIもどちらもSSL領域に置く必要があるのでしょうか? それとも、 ページだけSSL領域におけばいい、 CGIだけSSL領域におけばいい、 ということなのでしょうか? 教えていただけると幸いです。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • フォームメールでのセキュリティについて

    HPでフォームを使用し、sendmailを使って、記入された内容を送信していますが、セキュリティ対策をどうしたらいいのかよく分かりません。 セキュリティ対策としてはよくSSLという言葉を聞きますが、SSLを使えばメールサーバーまで暗号化されたデータを送ることができるのでしょうか。 また、メールサーバからPCにデータ受信する際には第三者からデータを読み取られることはないのでしょうか。

  • qmail に付属の sendmail の設定はどこでどの様に設定したら?

    OSはFreeBSD 4.7です。 qmail に付属の sendmail の設定はどこでどの様に設定したらいいのか教えて下さい! sendmailを停止してqmailを動かしています。 sendmailを使用するCGIスクリプトの為に http://www.dpri.kyoto-u.ac.jp/~dptech/qm_memo/qm_memo.html 中に書いてある ・5.4 sendmail の停止 ・5.5 sendmail の自動起動の停止と互換設定 等を参考にして sendmailからqmailに変更し、qmail付属のsendmailを動かしています。 問題ですが、CGIスクリプト中でFROM: を指定しているのですが、sendmail(もしくは、qmailでしょうか?)が勝手に Return-Path: <anonymous@(サーバのドメイン)> を付けるのです。 勝手にReturn-Pathをつけないようにしたいのです。 よろしくお願いします!

  • WEBサイトのフォーム作成で送信情報を保護したい

    お問合せフォームを作成し、postで送信してもらいます. サーバは受け取るとsendmailを起動しWEB管理者や受付担当者にメールを送信します. (問合せしたフォーム送信者にもWEB管理者を送信元にして控えを送信します.) この流れにおいて全てのプロセスでSSLは有効でしょうか? 特にサーバが起動して送信するメールにもSSLが有効となるのか疑問に思いました. SSLが有効なのはhttpのプロトコルによるサーバとクライアントの間の送受信時のみと思っているのですが、考え違いはないでしょうか? また、サーバが送信するメールにSSLが効かないとすると、保護する方法はありますでしょうか?

    • 締切済み
    • PHP
  • メールフォームCGIの設置について

    下記のサイトのメールフォームCGIをさくらインターネットのサーバーで設置したいのですが、うまく作動せず送信できません。 前にロリポップサーバーで設置したところ、作動し送信も問題なくおこなえたのですが、パーミッションやそれぞれのファイルの中身までロリポップで設置したものとまったく同じファイル・条件でさくらインターネットのサーバーに設置したのですが「500 Internal Server Error」がでてしまい、送信できません。 CGIの提供先は下記になります。 http://pgd.jp/cgiscript.html さくらインターネットのパスなどは下記の通りです。 Perl:5.8.x perl:/usr/bin/perl sendmail:/usr/sbin/sendmai CGIの動作環境は下記の通りです。 Perl5 # /usr/sbin/sendmail が使えること # モジュール HTML::Template, Jcode が動作すること 色々試してはみたのですが、CGIやPerlの知識はほとんどありませんので結局何をやってもだめでした。 パーミッションの設定やファイルのアップロードは間違いなくできております。 よろしくお願い致します。

    • ベストアンサー
    • CGI

専門家に質問してみよう