http://www.onamae.com
上記にてレンタルサーバーを借りましたが、HTMLファイルからcgiファイルを使ってフォームをメールデコードすることがうまくいきません。
ファイル本体自体がcgiファイルの場合はうまくいくのですが…
パーミッションも指示どおりに変更しています。
どなたか教えてください。
http://cgi.akisawa.com/estimation.cgi
↑うまくいくところ
http://www.akisawa.com/form.html
↑うまくいかないところ

このQ&Aに関連する最新のQ&A

A 回答 (3件)

自分で保存する場合の文字コードも気にする必要があるのですが、


htmlファイル内に、<meta>タグで文字コードを指定する場合があります。
特に最初から自分で作ったCGIでない場合、
いつのまにか<meta>タグがあったりします。
例えばこのページだと、
<meta http-equiv="Content-Type" content="text/html; charset=EUC-JP">
というタグが記述してあります。
ここも気にしてみてください。
    • good
    • 0
この回答へのお礼

度重なるご指導ありがとうございます。
もう少し勉強してみます。

お礼日時:2001/02/16 16:15

あくまで予想ですが、


cgiで生成するページとhtmlのページで、
文字コードが違うからではないでしょうか?

cgi内部でsendmailに渡す前に、適切な文字コード(jisかな?)に変換していれば大丈夫だと思いますが、
変換していないとしたら、入力するページの文字コードに依存する気がします。
cgiがhtml出力する際の文字コードと、自分で作っているhtmlの文字コードを比べてみてくださいな。
    • good
    • 0
この回答へのお礼

ありがとうございました。
cgiを書くときにはできるだけ同じ編集ソフトでやるようにして、文字コードにも
気を使ってみます。

お礼日時:2001/02/16 15:50

漠然とし過ぎていて答えようがないですね。



メールデコードCGIならWeb裏技さんの物をお勧めします。

参考URL:http://www.rescue.ne.jp/
    • good
    • 0

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

このQ&Aと関連する良く見られている質問

Aベストアンサー

>画像ヘッダとはどういうものでしょうか?

Content-type: image/gif
Content-type: image/png
Content-type: image/jpeg

など、画像タイプごとに決まっています。
<img>タグに普通の画像ファイルが指定されている場合は
Webサーバが画像ファイルの拡張子から判断して返してくれ
ますが、CGIから返されるデータの種類は拡張子からは判断
できないのでCGI内部からヘッダを返す必要があります。


●CGIがPerlの場合で、GIF画像をCGIから返す例
#!/path/to/perl
print "Content-type: image/gif\n\n";
open(GIF, "file.gif");
binmode(GIF); binmode(STDOUT);
print <GIF>; close(GIF);

もちろん、CGIからは画像フォーマットを返せばいいので、
ファイルから読まずにあらかじめCGIソース内に画像データ
を持っておいて出力する方法も可能です。


ちなみに、多くのCGIではHTMLコンテンツを返す場合が多い
ので、ヘッダは以下のようになります。

print "Content-type: text/html\n\n";

>画像ヘッダとはどういうものでしょうか?

Content-type: image/gif
Content-type: image/png
Content-type: image/jpeg

など、画像タイプごとに決まっています。
<img>タグに普通の画像ファイルが指定されている場合は
Webサーバが画像ファイルの拡張子から判断して返してくれ
ますが、CGIから返されるデータの種類は拡張子からは判断
できないのでCGI内部からヘッダを返す必要があります。


●CGIがPerlの場合で、GIF画像をCGIから返す例
#!/path/to/perl
print "Content-type: image/gif\n\n...
続きを読む

Qhttp://www.test.cgi/index などのCGI名のあとのパス名

http://www.test.cgi/index
のようになっているものを見かけるときがあります。普段は
http://www.test.cgi?mode=index
などしているのですが、どのような仕組みになっているのでしょうか?
これはPerlに限らず、CGIとして動作するものなら実装できるのでしょうか?
疑問に思ってしまったので、ご回答のほどをよろしくお願いします。

Aベストアンサー

PATH_INFOと呼ばれる情報です。Perl/CGIであれば環境変数の$ENV{'PATH_INFO'}で取得する事が出来ます。クエリー(?xxx)が$ENV{'QUERY_STRING'}で取得出来る事と同じ要領です。組み合わせてtest.cgi/path/info?query=stringのようにする事も出来ます。(それぞれ上記の環境変数で別々に取り出せます。)

他の言語に関しても取得出来ます。言語名とPATH_INFOで検索をかけてみてください。(例えば『php path_info』等)

QCGI(HTTP://dbgw_relay.cgi)の呼び出しができま

CGI(HTTP://dbgw_relay.cgi)の呼び出しができませんでした。
サーバーへ接続できませんでした。リモート名を解決できませんでした:'dbgw_relay.cgi'

ホームページビルダーで作ったページに買い物かご(ダヴィンチカート)を設定したいのですが、ショッピングカートを設置するサーバを設定する段階で上記のエラーになってしまいます。これはどうしたら解決できるのでしょうか。どなたかご教示お願いいたします。(ちなみに初心者です)

Aベストアンサー

http://www.netdeoshigoto.com/nso_support/2008/02/cgihttpdbgw_relaycgi404.html

最低限 FAQ くらいは目を通してから質問するべきだと思うんだ

Qhttp://tydsu.com/oeder と後ろに拡張しなしに表示させるには

時々大手サイトなどでhttp://tydsu.com/oeder と後ろにHtmlやCgiなどの拡張子がついていない場合があります。

あれはどのようにして表示しているのでしょうか?表方法のご存知の方がいましたら教えてください。

よろしくお願いいたします。

Aベストアンサー

一言で書くと「Webサーバーの設定」の問題です。

Webサーバーで「ファイルが指定されなければ○○を表示しなさい」と設定すれば、このようにファイル名を指定しない場合に特定のファイルを表示する事でできます。
(逆に、何も設定しなければ、ディレクトリ内のファイルの一覧が表示されたり、エラーメッセージが表示されたりします。)

この特定のファイル名は”一般的に”index.htmlやindex.cgiとする事が多いですが、他のファイル名も設定できます。
ですので、http://hatena.ne.jp/order=http://hatena.ne.jp/order/index.htmlとは限りません。
(画像が表示されていないトコロを見ると、実際index.htmlではないのかも?)

Qhttp://***.cgi?key=$keyの部分について

<a href='***.cgi?key=$key'>リンク</A>

とすると、

http://**.cgi?key=*****
というリンクがアドレスバーに表示されて、次のページへ進みますよね。

この、cgiの後の部分(?key=****)を表示しない方法というのはありますか?
POSTでやれば表示されませんが、ボタンばっかりだとすっきりしないので…。

Perlでかいています。

Aベストアンサー

ボタンだとすっきりしないというのが見た目の問題ならば、スタイルシートでボタンをテキストリンク風な表示にすることもできますが、それでは不都合があるでしょうか?
なお、どのようなCGIかはわかりませんが、getで問題ない部分はgetにしておいた方が直接urlを表記したい場合に使い勝手がいい場合もあります。
(例えばgoogleの検索がpostだったら、かなり使い勝手が悪くなりますね。)


このカテゴリの人気Q&Aランキング

おすすめ情報