• 締切済み

メールフォームの設置方法。CGIってなんですか??

お世話になっております。 現在会社のホームページを作っています。 マイクロソフトのパブリッシャーというソフトで作っています。 お客様からのアンケートなどを取るためメールフォームを作成しました。ページをアップしたのですが、テストで試しに送信ボタンを押しても作動しません。 一体、何がいけないのでしょうか?? プロパイダさんの方からレンタルスペースを申し込んだ際、 CGI関係  perl   /○○○/○○○○/○○○        sendmail  /○○/○○○/○○○        nkf    /○○○/○○○/○○○ (○は英数字が書いてありました。) 上記のようなものがユーザー情報(アカウント名やパスワードetc)などと一緒に記載されていました。 これは何か関係があるのでしょうか? まったくの初心者ですのでわかりやすくご説明していただけますと幸です。 みなさん、ご回答お願い致します。        

みんなの回答

回答No.4

みなさんがすでに書いているのですがさらに詳しく。 CGI関係  perl   /○○○/○○○○/○○○        sendmail  /○○/○○○/○○○        nkf    /○○○/○○○/○○○ はおそらく /usr/local/bin/perl /usr/sbin/sendmail などのようにかかれているはずです。 これはサーバーのOSのLinux(Unix)のディレクトリを表します。 Windowsでいうところの C:mydocument\mypicture\ 見たいな感じで\が/なっているだけと考えてください。 /usr/local/bin/perl はusrフォルダの中のlocalフォルダのbinフォルダの中にあるperlというソフトの事を指します。 でなぜこれが必要かといいますとメールフォームは一般的にCGIを使って送信します。 (広義にCGI=perlと考えてください。) そのCGIを使う時に/usr/local/bin/perlという記述が必ず必要になるのです。 ですからまずはフリーなり有料なりCGIを取得すればその記述の意味することが理解できるとおもいます。またそのサーバーではおそらく使えるとは思います。

回答No.3

>nkf  >は日本語処理関係 個人的にはこれは 使わないでJcode.pmもしくは jcode.plを使った方がいいと 思います。 メールフォームでメール送るのには 文字コードエンコードを必要です。

回答No.2

私はマイクロソフトのパブリッシャーというソフトは使った事がないので私の仮定ですが、送信ボタンを作っただけでcgiプログラムなどを用意していないと思います。 CGIは、サーバー上で処理するプログラムです。 フォームメールですと例えば"送信"ボタンが押されたときにこのプログラムを使用してメールを送信したりします。 "perl   /○○○/○○○○/○○○"は"cgi"プログラムの設定をするときに指定された場所を○のように書き換えます。sendmailも同じはずです。 またcgiはホームページのサーバ上にアップしたときにパーミッション等の設定も変更しなくてはいけなません。 参考URLは、フリーのcgiプログラムを配布しているところの一つです。商用利用などには規制があるかも知れませんがこういうところの設置の仕方をよくよんで勉強してみて下さい。 もしも難しすぎてダメだというのでしたら、フォームメールを提供しているサービス(有料&無料)もありますのでそちらの方もご検討ください。

参考URL:
http://www.kent-web.com/data/postmail.html
  • A98JED
  • ベストアンサー率28% (221/778)
回答No.1

サーバーにおいておく 処理プログラムなどのファイルについての設定です。 sendmail はメール関係 nkf  は日本語処理関係 です。

参考URL:
http://e-words.jp/w/CGI.html
fujitakakensou
質問者

補足

ご回答ありがとうございます。 普通のページは普通の指定された所に保存してアップされるのですがメールフォームのページはsendmailの/○○○/○○/○○○という所に保存してアップすればいいということなのでしょうか??

関連するQ&A