• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:はじめまして、レンタルサーバーでCGI(sendmail)に苦戦中です)

レンタルサーバーでCGI(sendmail)に苦戦中です

このQ&Aのポイント
  • レンタルサーバーでCGI(sendmail)に苦戦中です。皆さんの知恵を教えてください。
  • サーバーは大塚商会のアルファメールを使用し、新Webに変更済みです。
  • CGIの動作環境は、ttp://www.alpha-mail.jp/support/server_info/pg/cgi.html を参照してください。

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

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.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;}  とか・・

yama12345
質問者

お礼

お礼が遅くなってすみません 結局、悪戦苦闘の末、解決いたしました ありがとうございます

yama12345
質問者

補足

すみません 質問者でございます 自己解決というと、今後の為にもよくないと思い、解決した方法を載せさせていただきます 結局、記載には殆ど間違いがありませんでした 一部、単純なミスがありましたが、動かない事もない程度です サポートにも電話したり、詳しい知人にも見てもらい結局ダメでした 最終的に、バイナリ、アスキーコードの転送方法で引っかかっていたようです サーバーにアップする際に、Internet Explorer でFTPサイトを開き、そのままアップしておりました ですが、これが悪かったようです FFFTPでサーバーにアップすると、CGIが動きました!!! 本来、どちらでもアップには支障がないとサポートにも確認しておりましたが なぜか、アップ時に問題が発生していたようです おそらく、転送時にバイトが飛んでいるか、相生がよくなかったようです 回答を頂きました皆様に感謝いたします

その他の回答 (1)

回答No.1

ライブラリ(jcode.pl)がスクリプトと同じディレクトリに存在してますか? このスクリプトは文字コードの変換に古式ゆかしい jcode ライブラリを使うようですので、こいつが無いとうごきません。 (perl のパスとパーミッションが合っているならコレくらいしか考えつかないです) ちなみに >sendmail.htmすら、動かず、755に変更しました ここの意味がわからない。 html ファイルのパーミッションを 755 にしたって事? html はデフォルトのまま( 604 とか 644 )にしときましょう。

yama12345
質問者

お礼

お礼が遅くなってすみません 結局、悪戦苦闘の末、解決いたしました ありがとうございます

関連するQ&A