• ベストアンサー

自作CGIの設定の方法

ホームページをソフトを使って完成させることが出来ました。 また、メールフォームやお問い合わせフォームも自分で作成することも出来ました。 サーバーを借りて、あとはアップロードさせて機能させるだけになりました。 でも、肝心の自作CGIのサーバーへの設定が勉強不足でどうして良いのかわかりません。 サーバーには、無事アップロードする事は出来ました。 サーバーにフォルダーがあって一旦そこへ転送してしまいましたが、CGIフォールダーをデリクトリーの下へ作成してそこへCGIのページを転送すれば機能する様になりますか? その際に、CGIのファイル名はhtmlのままで良いのでしょうか。 また、そのフォルダーに転送したら一旦転送したファイルからCGIファイルは削除しておけば良いでしょうか。 是非、ご回答お待ちしておりますので宜しくお願いします。

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

  • ベストアンサー
noname#246547
noname#246547
回答No.6

>cgiファイルやpostmailのダウンロードが必要だと言うことで修正していけば使えるようになりますでしょうか。 あなたが使用するレンタルサーバでperlをサポートしていれば使えます。 手順は 1.メールフォームを作成する(サンプル:http://www.kent-web.com/data/postmail/index.html) 2.postmailのCGIプログラム一式をダウンロードする 【KENT-WEB PostMail 配布ページ】 http://www.kent-web.com/data/postmail.html 3.ダウンロードしたファイルを解凍し、必要箇所を変更し レンタルサーバにアップロードする 参考ページ:http://www.aimix.jp/cgi/postmail.html 4.メールフォームのformタグのアクション属性をcgiのURIに変更(これはレンタルサーバ上でどこにCGIを置くかによって値が異なるので、ここで明言出来ません、調べてください)し、 レンタルサーバにアップロードする 参照:1.のhtmlのformタグのaction属性 5.ブラウザからメールフォームを呼び出し、メール送信してテストする

puchihima
質問者

お礼

ありがとうございました! すっきりしました!! 頑張ってみます。 本当にありがとうございました。 また、何かありましたらどうぞ宜しくお願いします。

その他の回答 (5)

noname#246547
noname#246547
回答No.5

>メールフォームやお問い合わせフォームも自分で作成することも出来ました。 これはHTMLファイルであってCGIのファイルではありませんね? CGIを作成されたとのことですが、 たぶん、HTMLファイルのことをCGIと勘違いなさっていませんか? 「form.cgi」は作成されましたか? CGIとは「form.cgi」のことです。 「メールフォーム」、「お問い合わせフォーム」はただのHTMLファイルではないですか? HTMLファイル内に「#!/usr/local/bin/perl」の文を追加すればCGIになるわけではありません。 この文は「form.cgi」内に記述する文です。 質問内容を明確にするために、 あなたの作ったファイル名を列挙してみてはいただけませんか? CGIは他から持ってきたのであればその旨も教えてください。

puchihima
質問者

補足

ありがとうございます。 はい、昨日それに気付いたところです(泣) 一生懸命cgiファイルを前提にご回答下さったみなさまに本当に申し訳なく思っています。 本当にすみません。 ホームページビルダーでお問い合わせフォームを基準に手を加え好みのものを作りました。 このままで使えると勘違いしていたのだと思います。 cgiファイルやpostmailのダウンロードが必要だと言うことで修正していけば使えるようになりますでしょうか。

回答No.4

---引用 fromタグを #!/usr/local/bin/perl <FORM action="mailto:/cgi-bin/from.cgi" method="POST"><INPUT type="hidden"name="to"value="メールアドレス"><INPUT type="hidden"name="subject"value="■一般お問い合わせ■"></FORM> にしてcgi-binフォルダへ転送すると言う事であっていますでしょうか。 ----引用ここまで 「fromタグ」っていうのがちょっとよくわかりませんが、 もしかして「formタグ」の書き間違いでしょうか? ><FORM action="mailto:/cgi-bin/from.cgi"method="POST"> ↑from.cgiのプログラムがどんなものかわかりませんが、 CGIを設置するなら <FORM action="/cgi-bin/from.cgi" method="POST"> と記述して<form>タグでCGIを呼び出したほうがいいと思うのですが。 mailto:を使うならCGIを使う必要はないような気がします。 ところで、CGIのプログラミングについては理解されていますか? もしCGIについてよくわかっていないのでしたら、 ご利用のサーバはCGIもsendmailも使えるようですから、 貴方の”自作CGI”は一度白紙に戻して、 こちらのCGIの設置を試してみてはどうでしょうか? http://www.kent-web.com/data/postmail.html こちらはCGI(プログラム)とHTMLファイル(フォーム部分)が別になっていまして、 お使いのサーバや自分の環境に合うように必要な箇所を修正し、 必要なファイルを全て転送することで動作するようになっています。 (設置方法について解説がありますので、よく読んでみてください。) フォーム部分をカスタマイズしたい場合は、HTMLファイルに記述されているタグを書き換えます。 レンタルメールフォームを利用するのも、一つの方法だと思います。

puchihima
質問者

お礼

ありはとうございます。 ハイ、書き間違いです。すみませんm(__)m 頑張ってみます! 何度も、ご丁寧にありがとうございます。

  • kiki_s
  • ベストアンサー率59% (147/248)
回答No.3

>でも、肝心の自作CGIのサーバーへの設定が勉強不足でどうして良いのかわかりません。 まず、自作CGIは正しく動作するのは確認されたのでしょうか? 共用サーバでエラーなどが起こると迷惑になります。 十分なテストをしてからアップするのがマナーです。 さて、契約しているサーバはCGIは使えますか? 使える場合、ほとんどは転送先が指定されています。 このあたりは、お使いのサーバのQ&Aなどを参考に。 >CGIのページを転送すれば機能する様になりますか? CGIはプログラムですので、外部から呼び出されて動作するのが一般的です。 拡張子に規定は無いのですが、通例は「.cgi」です。 もちろん、「html」でも可能ですが、普通のhtml文書もCGIとして認識する事になりますので、あまり、おすすめ出来ません。 これらの設定については「.htaccess」(ドットエイチティーアクセス)という特殊なファイルで定義しますが、素人には理解しずらいものです。 また、そのような設定が出来るかどうかですが、「.htaccess」が使えるサーバは少ないです。 CGIの動作については、転送後に「パーミッション」の設定が必要になるサーバもあります。 「パーミッション」は保護モードともいいますが、 簡単にいえば、管理権限や実行権限の設定をします。 これについては下記を参考に。 http://www.kent-web.com/pubc/axsken/ サーバによっては若干違いがあります。 他にも検索すればいくらでも解説があります。 >そのフォルダーに転送したら一旦転送したファイルからCGIファイルは削除しておけば良いでしょうか。 転送したCGIはサーバにありますので、自分のPC内のCGIは削除しても構いませんが、普通は残しますよ。 サーバといえどパソコンですから、いつ何時落ちるか分かりませんから。

puchihima
質問者

補足

ありがとうございます。 ご親切なご回答ありがとうございます。 素人で勉強不足にもかかわらず、本当にありがとうございます。 少しずつ理解出来ているところもあるのですが、それが1本の線に繋がらず混乱(汗)しているような状態です。 色々、見たり調べたりしていますが、借りているところのQ&Aだけでは知識が足りず、理解出来ないのだと思います。 基本、きちんと理解して使用する方に対してだと思うので、そう言う説明で本来は十分なんだと思いますが…。 panto-maimさんの補足説明のところに記載させて頂きました。 もし、宜しければ不備な点等ご指摘頂ければ幸いです。

回答No.2

CGI関連について、サーバの仕様は確認してますでしょうか? puchihimaさんがお使いのサーバが何なのかちょっとわからないのですが、 CGI自体が設置できないサーバもありますし、 サーバによっては、CGI関連のファイルはサーバ指定のディレクトリにアップロードしないと動作しないことがあります。 >その際に、CGIのファイル名はhtmlのままで良いのでしょうか。 CGIの拡張子は.cgiなので、CGIのファイル名は○○.cgiとなると思います。 CGIでHTMLファイルを書き出して生成する場合は、生成されるHTMLファイル名が○○.htmlとなると思います。 >また、そのフォルダーに転送したら一旦転送したファイルからCGIファイルは削除しておけば良いでしょうか。 CGIファイルを削除したら動作しないんじゃないかと思います。 CGIのプログラムの内容がわかれば、細かい設定について、もう少し具体的かつ的確に回答できるかもしれません。 自作CGI(自分自身で作成したCGI)なら、なおさらです。 ※どこかで配布されているCGIをお使いなら、設定のやり方について解説があると思うので確認してみてください。

puchihima
質問者

お礼

ステップサーバーさんの説明です。 補足もれで、お礼内容に書き込んでしまいました。すみません。 ↓ http://moover.jp/archives/20/

puchihima
質問者

補足

ありがとうございます。 何度もすみません。ご丁寧な回答本当にありがとうございます。 ステップサーバーさんなので、CGIの利用は可能です。 ディリクトリにcgi-binフォルダを作成しメールフォームのファイル名をhtmlからcgiに変更して fromタグを #!/usr/local/bin/perl <FORM action="mailto:/cgi-bin/from.cgi" method="POST"><INPUT type="hidden"name="to"value="メールアドレス"><INPUT type="hidden"name="subject"value="■一般お問い合わせ■"></FORM> にしてcgi-binフォルダへ転送すると言う事であっていますでしょうか。

  • my-hobby
  • ベストアンサー率21% (659/3045)
回答No.1

CGIはサーバーで動作します http://www.kent-web.com/ このサイトの一番簡単なの探し設定してみれば解るとおもいます。 aska,bbs等 http://www.kent-web.com/bbs/aska.html CGIのファイル名はhtmlは??

puchihima
質問者

お礼

ありがとうございます。 確認してみたいと思います。

関連するQ&A

  • CGIをアップロードする方法。

    Dreamweaverでホームページを作成しています。Yahoo!ジオプラスに加入しており、Dreamweaverでアップロードをしています。今回問い合わせフォームを作ろうと思いHTMLでのフォーム の記述は終わりました。CGIなどの知識がないので、 KENT-WEB さんが配布されている掲示板 PostMail をダウンロードし、http://www.aimix.jp/cgi/postmail.htmlを参考に手順を進めています。 設定手順3まではできたのですが、設定手順4で行き詰ってしまいました。Dreamweaverでのアップロードの手順が分からなかったので、手順通りFFFTPをインストールはしたのですが、それからどうしたら良いのかが分かりません。まずFFFTPの新規ホストに現在作成中のホームページを登録するという事なのでしょうか?また、ディレクトリを作成するとは、新しくフォルダーを作るということでしょうか?その場合、現在作成中のホームページフォルダーの中に作成するのでしょうか?設定手順4の方法と手順を教えてください。お願いします。 .

  • ホームページビルダー19 SP SGI設定方法

    ものすごく困っております。 どなたかお助けください、、、 ホームページビルダー19 SPにて問い合わせフォームをテンプレートより作成しました。 WEBサイト内で必要項目を記入して送信ボタンを押せば、 その内容が指定したメールアドレスに送られるようにしたいです。 しかし、こちらを機能させるには、CGIプログラムが必要とのこと。 契約しているレンタルサーバーではCGIプログラムを提供しておらず、 フリーCGIプログラムなどでプログラムをアップロードし、CGI設定を行ってくださいとの事です。 (※因みにサーバーはロリポップさんのエコノミープランです) フリーCGIプログラムのPost mailをダウンロードしましたが、 どのように自作サイトに組み込み、アップロードするのか分かりません。 アップロード後の設定も分かりません。 下記、フォームの設定で何を記載すればいいのかも分かりません。 http://support.justsystems.com/faq/1032/app/serv … どなたか、ご教授いただけないでしょうか。 何卒、宜しくお願い申し上げます。

    • 締切済み
    • CGI
  • CGI設定の初歩的な質問

    はじめてホームページを作成しているものです。 ホームページビルダー7を使っています。 「ホームページビルダー7スーパーレファレンス」という本を見ながらアンケートのページを作成しました。 そこに下記の説明が載っていたのですが、 「Program files」以下すべてのファイルを見つけることができません。 この本には、質問は一切受け付けない旨書かれていて困っています。 どなたかご存知の方、教えていただけないでしょうか? (引用:「ホームページビルダー7スーパーレファレンス」P.294の「フォーム属性とCGI設定」より) 「Program files」→「IBM Homepage Builder V7」→「sample」→「cgi」→「anketo」フォルダ内にアンケート用のCGIファイルとサンプルファイルがあります。  この中の「anketo.cgi」と「jcode.pl」の2つのファイルを、サーバー内のアンケートのトップファイルを置く予定のフォルダ内に転送します。 (引用終わり)

  • HPにCGIメールフォームの設定について見たのですが・・・

    HPにCGIメールフォームの設定について見たのですが・・・ OCNのPageOnにてフォームCGIメールが掲載されてたのでファイルをコピーし設定しサーバーに転送したのですが動作しません。 CGIの設定仕方やどのようにすればよいのか教えてください。

  • 自作のフォームにフリーのCGIが使えますか

    自作したメールフォームに対して、フリーのメールフォーム(CGIがセットになったもの)のCGIの部分だけの利用は可能なのでしょうか?可能な場合、特別な知識は必要ですか?(当方、CGIについてはフリーの掲示板等の設置程度の知識しかありません。) また、自作したアンケート用フォームの場合はどうでしょうか。フリーのアンケート用フォームのCGIだけを利用できるものですか? CGIの勉強のためいろいろ試してみたいのですが、自分が使っているレンタルサーバーはsendmailが使えない為、試してみることができません。どなたか教えていただけないでしょうか?

    • ベストアンサー
    • CGI
  • ロリポップで自作メールフォームを設置したい

    会社の宣伝にサイトを立ち上げました。 サーバーはロリポップを使用しています。 問合せ用にメールフォームをつけたいのですが、 アンケート項目が複数あるため、自作のフォームを設置したいんです。 ビルダー8でアンケートフォーム機能を使ってみたのですが、 アップロードして試しに送信しようとしたところ、 「回答が定義されていない」とでてしまいました。 CGIがいまひとつわからないので、どう修正したらいいかわかりません。 参考にエラーがでるURLを貼りますので、修正方法をお教えください。 よろしくお願いします http://abyssi.net/cstudy.html

    • ベストアンサー
    • CGI
  • FFFTPで、CGI転送後に削除出来ないディレクトリ。

    初めまして。 現在困っていることがありまして、経験者様等のご意見をお聞きしたく、また是非ともアドバイスを頂きたく思い、質問をさせて頂きました。 私はある無料サーバーをお借りして、ホームページを作成しています。 そのサーバー様はWEB上でHTML等は編集出来ず、編集・アップロード等出来る方法はFFFTPを使った転送のみなので、今までFFFTPは使ったことが無く不慣れながら何とかあと少しでホームページが完成、というところまで来ました。 お借りしているサーバー様はCGI・PHPの使用が可能ですので、私は掲示板はCGIにしようと思い、無料で配布されているサイト様からCGIをダウンロードをしてお借りして来ました。 しかし、一度は転送・アップロードをしたものの後にそのCGIが不要になり、使用しないものを置いていても意味は無いので削除しようとしました。 ですが、そのCGIが入っていたディレクトリを削除したくても出来ないのです。 CGIが入っていたディレクトリの中身のCGI本体やファイルなどは削除出来ましたが、CGIが入っていたディレクトリ自体を削除することが出来ません。 ディレクトリのパーミッションを「777」に変更したり、ディレクトリの名前を変更してからも削除を再度試みましたが、出来ませんでした。 Yahoo!などで検索をして色々と調べているのですが、やはり出来ません。 検索をして調べている内に、「サーバーによっては、セキュリティの関係から「.htaccess」や「.csh」などある種のファイルをユーザーから隠しているサーバーが存在するため、そういった特殊なファイルを消したりリネームしたりすることは出来ない」と書かれている文章を見ました。 私は今回削除出来なくなったディレクトリにCGIを置く際に「.htaccess」のファイルもアップロードをしていたので、上記に書かれているようにこれが原因なのでは…と思いまして…。 もしこれが原因の場合、個人の手でどうにかすることは出来ないとも書かれていましたので、一応先程サーバーの管理者様にメールで問い合わせをさせて頂きまして、現在は管理者様からのお返事待ちです。 しかし、まだ他にも何か方法があるのならそれを試したいので、是非ともご意見・アドバイス等お聞かせ頂けると嬉しいです。 文章が上手く纏まらずに伝わりにくいものとなり申し訳ございませんが、よろしくお願い致します。

  • cgiが機能しません

    メールフォームを作成し、cgiが必要と聞きましたので 無料cgiサイトからcgiをダウンロードし自分のサイトにcgiもアップロードしました。 ダウンロードしたcgiは私の作成したメールフォームとはほぼ無関係です。 cgiをアップしたにもかかわらず機能していないということは、cgiはそれに対応したメールフォームにしか対応していないということなんでしょうか。 なお設定は多分正しいと思います。 自分で作ったフォームに対応するcgiがほしい場合は自分で作るしかないのでしょうか。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • メールフォームCGIの設置方法について

    HPに申し込みフォームを設置したいと思い、「CGI Perl専門サイトfutomi's CGI Cafe」さん http://www.futomi.com/ のメールフォームを利用させてもらいたいと思っています。 マニュアルも読みましたが、初心者のため、どのようにしたらいいのかわかりません。 今はfutomiさんからファイルをダウンロードしてデスクトップにおいてあります。フォーム以外のものはホームページビルダー9を使いました。テキストエディタが必要らしいので、Terapadは入れました。そして何をしていいのかわからなくなりました。  この後、どのような手順で進めていけば、無事サーバーにアップする事が出来るでしょうか? PCはMEです。レンタルサーバは自作CGIの設置ができます。 補足が必要ならば、わからないなりにさせていただきます。よろしくお願いします。

  • ホームページビルダーでのCGI設定について

    現在の状況はホームページビルダーでメールフォームはできているのですがこれとCGIの関連性がまったくの素人でわかりません。 不明な点は (1)ビルダーで申込みフォームを作成しましたがこれにCGIで何か追加または設定するのでしょうか? それとも自分でホームページビルダー上でメールフォームを作成せずに一からCGIで作成するのでしょうか? ※色々なHPを見て「Post mail」がお勧めだというのは分かったんですが、このPost mailのメモ帳で準備している HTMLをそのままホームページビルダーの中でHTMLの中にコピペするのでしょうか? それともリンクなどの設定でこの変更したPost mailのファイルをどこかに設定するのでしょうか? 例:ホームページビルダーのトップページから下のHTMLにPost mailで変更したものをそのままコピペするのか?   自分で作ったメールフォームの送信ボタンにリンクなどの設定をするのか?   それともそもそもCGIの考え方が根本的に間違っているのか? Post mailさんの説明を素人目線で解読するとメールフォームのCGIは自分好みに設定した後にファイルを転送するような 感じで書かれているような気がしますが、そうすると自分で作ってアップしたホームページとCGIで作成したメールフォームは どこで紐付けされるのか?どのページにCGIで作成したメールフォームがアップされるのか???とこんがらがってしまいます。 自分の頭の中ではホームページをサーバーにアップ。別にCGIを転送設定でアップだと仕組みってどうなっているの?と考えてしまいます。 本当に無知識ですみませんが、噛み砕いて教えていただけると幸いです。