- ベストアンサー
レンタルサーバーでCGI(sendmail)に苦戦中です
- レンタルサーバーでCGI(sendmail)に苦戦中です。皆さんの知恵を教えてください。
- サーバーは大塚商会のアルファメールを使用し、新Webに変更済みです。
- CGIの動作環境は、ttp://www.alpha-mail.jp/support/server_info/pg/cgi.html を参照してください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
メール送信フォームのHTMLで、フォームの提出先がHTML自身になってませんか? >直接CGIから実行せず、htmlからメールフォームを表示して。 ・・・【中略】・・・ >アルファメールでは「700」が推進とあったので700にしてみたら > sendmail.htmすら、動かず、755に変更しました ・・・【中略】・・・ >送信ボタンを押すとエラーになります > 「 internal Server Error 」 以上から想像できるのは、 ・HTMLの他人権限がOだと動かないけど、ソースがそのまま表示されるのをブラウザ(たぶんIE)は拡張子で判断して表示させている。標準的なブラウザだと、text/plainでおられてきたデータはテキストで表示されるので、そこで気がつく。 ・HTMLを実行プログラムとして実行しようとしてエラーになる。 HTML内の<form action="[パス]sendmail.cgi" method="post">にすると良いはずでか。 本来は、HTMLもCGIから出力させる方が良いです。スクリプトの __END__ 以降にそのままHTMLのソースを記述して、 while(<DATA>{print;} とか・・
その他の回答 (1)
- 藤田 朋郎(@hujitomo)
- ベストアンサー率54% (39/71)
ライブラリ(jcode.pl)がスクリプトと同じディレクトリに存在してますか? このスクリプトは文字コードの変換に古式ゆかしい jcode ライブラリを使うようですので、こいつが無いとうごきません。 (perl のパスとパーミッションが合っているならコレくらいしか考えつかないです) ちなみに >sendmail.htmすら、動かず、755に変更しました ここの意味がわからない。 html ファイルのパーミッションを 755 にしたって事? html はデフォルトのまま( 604 とか 644 )にしときましょう。
お礼
お礼が遅くなってすみません 結局、悪戦苦闘の末、解決いたしました ありがとうございます
お礼
お礼が遅くなってすみません 結局、悪戦苦闘の末、解決いたしました ありがとうございます
補足
すみません 質問者でございます 自己解決というと、今後の為にもよくないと思い、解決した方法を載せさせていただきます 結局、記載には殆ど間違いがありませんでした 一部、単純なミスがありましたが、動かない事もない程度です サポートにも電話したり、詳しい知人にも見てもらい結局ダメでした 最終的に、バイナリ、アスキーコードの転送方法で引っかかっていたようです サーバーにアップする際に、Internet Explorer でFTPサイトを開き、そのままアップしておりました ですが、これが悪かったようです FFFTPでサーバーにアップすると、CGIが動きました!!! 本来、どちらでもアップには支障がないとサポートにも確認しておりましたが なぜか、アップ時に問題が発生していたようです おそらく、転送時にバイトが飛んでいるか、相生がよくなかったようです 回答を頂きました皆様に感謝いたします