• 締切済み

お買い物バスケットの送信ボタンを押すとエラーになる。。。

今回新しくサーバーを移行したのですがCGIがうまく動かず困っております。アドレスはhttp://www.cyucue.comですが商品をお買い物バスケットに入れて内容確認のページまではいくんですが、最後にメールアドレスや名前を記入して送信ボタンを押すとエラーになってしまいます。index.shtmlと同じ所にcgi-binフォルダーとgoodsフォルダーがありgoodsフォルダーの中にdataフォルダーとenterフォルダーとcgi-lib.plとdetail_open.cgiとindex.cgiとjcode.plとlist.cgiとoeder.cgiがあります。dataフォルダ-のパ-ミッションは777でその中の.datファイルのパ-ミッションは666にしています。oeder.cgiの#設定値 $BG = ' BACKGROUND="../image/ba3.gif"'; $Sendmail = '/usr/sbin/sendmail'; $Myaddress = 'info@cyucue.com,interland@interland.co.jp,ns@interland.ne.jp'; ↑の部分は前のサーバーのままですが、それを変えないと駄目なんでしょうか? 新しいサーバーではオリジナルCGIの質問を受けていない為わからないと言われました。

  • CGI
  • 回答数3
  • ありがとう数4

みんなの回答

  • mnabe
  • ベストアンサー率33% (427/1283)
回答No.3

$Sendmail = '/usr/sbin/sendmail';  の部分が問題だと思われます。  環境によっては、Sendmailの位置が違います。 /usr/local/sbin/ /lib/ だったりしますので、それは問い合わせてみて下さい。

jitney2001
質問者

お礼

有難うございました。早速サーバーに問い合わせてみます。またわからなければ教えて下さい。

noname#45976
noname#45976
回答No.2

問題はおそらくsendmail設定ではないでしょうか。 $Sendmail = '/usr/sbin/sendmail'; #この部分 サーバーによってsendmailの設定が違うので、その辺を調べてみてください。

jitney2001
質問者

お礼

有難うございました。早速サーバーに問い合わせてみます。またわからなければ教えて下さい。

  • hero1000
  • ベストアンサー率29% (114/390)
回答No.1

おそらくsendmail関連でエラーが出ているのだと思われます。 まず考えられるのは、新しいサーバーでは、sendmailをCGIから利用す ることを許していないという可能性があることですね。この場合はどうし ようもないです。 あとは、$Sendmailで指定している、sendmailのパスが違っている可能性 がありますね。このパスはサーバー毎に違う可能性がありますのでチェッ クしてみて下さい。

jitney2001
質問者

お礼

有難うございました。早速サーバーに問い合わせてみます。もしも、許可していない場合はどうなるんでしょう^^;またわからなければ教えて下さい。

関連するQ&A

  • miniリストが設置できません

    プロフィール登録CGI「Miniりすと」が設置できません。 PCの初心者です。 特に下記の設定が分かりません。 ***************************************************** #-------------------------------- # ファイル・フォルダへのパス設定 #-------------------------------- # cgi-lib.plへのパス(同じフォルダならこのまま) require './cgi-lib.pl'; # jcode.plへのパス(同じフォルダならこのまま) $jcodepath = './jcode.pl'; # tool.cgiへのパス(同じフォルダならこのまま) $uppath = './tool.cgi'; # sendmailへのパス(フォームメール機能を利用する場合のみ) $sendmail="/usr/sbin/sendmail"; # 外部スタイルシートへのパス $stylepath = './style.css'; # このスクリプトの名前 $cgipath = './list.cgi'; # データファイル名 $datapath = "./data.dat"; # アップロードされた画像を保存するフォルダ(最後に「/」をつける) $imgdir = './img/'; **************************************************** どの様に設定すればよいのでしょうか? ホームページビルダーで製作したHPにUPしたいのですが… 出来れば手順を追って、ご指導ください。

    • 締切済み
    • CGI
  • はじめまして、レンタルサーバーでCGI(sendmail)に苦戦中です

    はじめまして、レンタルサーバーでCGI(sendmail)に苦戦中です 皆さんの知恵を教えてください 現在の状況  サーバー : 大塚商会 アルファメール         新Webに変更済み(CGI可能) 作り方として、直接CGIから実行せず、htmlからメールフォームを表示して そして、sendmail.cgiを実行する形式にしました 参考として ttp://www.site-cooler.com/kwl/cgi/5.htm を手本とさせていただきました 上記のファイルをダウンロードして、必要な箇所を変更しました   ・sendmail     パス:/usr/sbin/sendmail   ですが、なぜか…sendmail.htmは表示できて、送信ボタンを押すとエラーになります   「 internal Server Error 」 です 色々模索中なのですが、全然、解決の目処が立っておりません 模索中なのは  ●パーミッション : アルファメールでは「700」が推進とあったので700にしてみたら   sendmail.htmすら、動かず、755に変更しました   とりあえず、メールフォーム(htm)は表示されます  ●sendmail.cgiは、755・700とも動きません  ●CGIの動作環境は、     ttp://www.alpha-mail.jp/support/server_info/pg/cgi.html   です 下記のように変更しました ------------------------------------------------------------------ #!/usr/bin/perl # 初期設定 -----------------------------------------------# # # sendmailへのパス (変更済み) # $sendmail = '/usr/sbin/sendmail'; # # jcode.plへのパス # $jcode = './jcode.pl'; # # メールの送付先 # $to = 'QQQQQQQ@QQQQQQ.co.jp'; # # メールの題名 # $subject = 'CGIメール送信サンプル'; # # 確認ページより戻るでリンクされるURLを指定 # $back = 'XXX://XXX.XXXXX.XXXX/'; # # 呼出し元。チェックする時はhttpから始まるURLを指定 # $referrer = ''; --------------------------------------------------------- どうかアドバイスをお願いします

    • ベストアンサー
    • CGI
  • Jcode CP932 のエラーを回避したい。

    プログラム初心者です。 form Mailを設置し、フォーム入力→確認画面までは動くのですが、 最後に、送信ボタンを押すと、500エラーになります。 お手上げです。詳しい方お教えください。 サーバーのエラーログをみたところ、 Can't locate object method "CP932" via package "Jcode" at form_mail.cgi となっていました。 ━━ #!/usr/bin/perl require 'jcode.pl'; $sendmail = '/usr/sbin/sendmail'; use Jcode; ━━ エラーと思われる箇所 sub jis { $msg = $_[0]; # Jcode::convert(*msg,'jis'); $msg = Jcode->new($msg, "UTF8")->CP932; &jcode'convert(*msg,'jis'); } ━━

  • mailformのCGI設置で「Internal Server Error」が出て・・・

    いつもお世話になります。 メールフォームのCGIを設置しようと あれこれやっているのですが 「Internal Server Error」と表示されうまくいきせん。 たぶんCGIファイルの記述がマズいのだと思うのですが・・・ パーミッションなどはマニュアルどおりに設定してます。 CGIの一部を掲載してみますので よろしくお願い致します。 #!/usr/bin/perl #jcode.pl のパス(相対パス指定) $jcode = './jcode.pl'; #sendmail のパス(要変更) $sendmail = '/usr/sbin/perl/sendmail'; #一時保存用ファイルのパス(相対パス指定) $tempfile = './tempfile.dat'; #メールを受け取るアドレス $getmail = '********@rose.plala.or.jp'; #送信完了画面のパス(http://~の絶対パス指定) $complete = 'http://challenger.****.ne.jp/*********/public_html/mailform/complete.html'; #送信確認用テンプレートのパス(相対パス指定) $checktemplete = './check.html'; #エラー表示用テンプレートのパス(相対パス指定) $errortemplete = './error.html'; #コピーメールの送信者名 $copymailfrom = 'from@form.mail'; #入力フォームのアドレス(http://~の絶対パス) $enterformurl = 'http://challenger.****.ne.jp/*********/public_html/mailform/form.html'; #このCGIのアドレス(http://~の絶対パス) $ownurl = 'http://challenger.****.ne.jp/*********/public_html/mailform/mail.cgi'; ディレクトリやメールアドレスの部分の「*」は ブラインドのために変更して載せてます

    • ベストアンサー
    • CGI
  • メーリングリストでReply-To:やFrom:,To:の値が返ってこない。

    メールで受信して、Reolay-To: From: To:を設定しているのですが、 webサーバーのno-body@www.cgi.ne.jpなどの名前しか返ってこないのです。何処がおかしいか分かりません。設定の仕方を教えて下さい。 スクリプトは以下の通りです。 #!/usr/local/bin/perl BEGIN {use KCatch qw(source);} $sendmail='/usr/sbin/sendmail'; $myaddress='info@********.com'; require '/usr/local/lib/perl/cgi-lib.pl'; require '/usr/local/lib/perl/jcode.pl'; &ReadParse; $subject=$in{'currentValue'}; $campany=$in{'campany'}; $name=$in{'name'}; $mailfrom=$in{'mailfrom'}; if($mailfrom !~/.+@.+\..+/){&error('メールアドレスの記述ミスです。');} $url=$in{'url'}; if($url!~/^http\:\/\//){&error('URLの記述ミスです。');} $inquiry=$in{'inquiry'}; $inquiry=~s/</&lt;/g; $inquiry=~s/>/&gt;/g; #########################メール送信 $message=<<END_OF_MESSAGE; Subject:Message form ********.com Site From:$mailfrom To:$myaddress Reply-To: $mailfrom [件  名]:$subject [e_mail] :$mailfrom END_OF_MESSAGE &jcode'convert(*message,'jis'); open (MAIL,"|/usr/sbin/sendmail -t -oi"); print MAIL $message; close MAIL; print <<END_OF_HTML; Content-type: text/html <HTML> ・・・以下省略・・・

    • ベストアンサー
    • Perl
  • 「jcode.pl」が正しく配置されているのかどうか、判断に困っていま

    「jcode.pl」が正しく配置されているのかどうか、判断に困っています。 サーバー移転後の動作確認中、上記のことで悩んでいます。 このファイルは(日本語文字コードに関するプログラムですよね?)メールを送信することに関わるフォルダの中に入っており、「send.cgi」の中にも「require './commons/jcode.pl';」のように書き込まれています。この「send.cgi」は問題なく動き、メールも送信できます。 以上の状態で、「jcode.pl」はサーバーに正しく配置されたと判断してよいでしょうか? なぜ疑問に思うかと申しますと、 「http//:xxxx.com/xxxxxx/mail/commons/jcode.pl」 のようにURLをうちこんで表示させようと試みたときに、 「Internal Server Error」が表示されるのです。 これはどういうことでしょうか? 「jcode.pl」が正しく配置されていないということでしょうか? ちなみにパーミッションは旧サーバーと同じにしました。 どなたか、ご指導いただけますと幸いです。 よろしくお願いします。

  • sendmailでメールが送信されない。

    こんにちは。 自動応答メールフォームのCGI「ThemeResMail」というのを 使っているのですが、うまく動作しません。 このcgiをアップしたのは以下のレンタルサーバーです。 http://www.dot5hosting.com/dot5/ 使用しているcgiはこれです。 http://apps.cside.com/theme/tmresmail/ メール送信完了画面は出るのですが、 送信者、あて先共にメールが届きません。 同じ設定で他のサーバー(xrea)ではうまくいきました。 sendmailとperlのパスは調べた所、間違いないようです。 ■dot5でのパス sendmail /usr/sbin/sendmail Perl /usr/bin/perl 何が原因なのかどんな事でも結構ですのでコメント頂けると助かります。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • フリーCGI「かばの遊べるCGI」の「アポイントメント」設置時エラー

    はじめまして。CGIを配布されているサイトの管理人様へメールも届かないため、大変恐れ入りますが以下お尋ねさせていただきます。 「かばの遊べるCGI」の「アポイントメント」CGI 2サイトでバージョン違いを配布されております。 それぞれを設置、入力後に「予約」ボタンを押したとき以下エラーが出ます。 http://inre0002.hp.infoseek.co.jp/appoint.html(以下1とする) 「2009/5/15のデータが開けません」とエラー http://www.ru-ru.com/kabasan1.html(以下2とする) 「data/2009_5_15.datが開けません」とエラー ●パーミッション cgi-bin/ ├-- lib/ | ├-- jcode.pl | ├-- cgi-lib.pl | └-- kabalib.pl └-- appoint (755)/    ├-- data (777)/ →空フォルダを作成    ├-- appmedic.cgi (755)    ├-- appment.cgi (755)    ├-- appimode.cgi (755)   ├-- include.pl    └-- *.gif サイトで指定してあるファイルをDL jcode.pl 2.13 2.11 (ともに試したが同じ) cgi-lib.pl 2.18 1.14 (同上) ●やってみたこと kabalib.pl修正ファイルを試す http://inre0002.hp.infoseek.co.jp/filelock.html 1の場合 Ver.1.20 data/2009_5_15.datが開けません Ver.1.20b エラーは出ないが予約が反映されない Ver.1.21 data/2009_5_15.datが開けません 2の場合 Ver.1.20 data/2009_5_15.datが開けません Ver.1.20b エラーは出ないが予約が反映されない Ver.1.21 data/2009_5_15.datが開けません ●perlへのパス /usr/bin/perl /usr/local/bin/perl いずれでも動くサーバ(両方試しましたが同じ) land.to http://land.to/newshiyou.php xrea http://www.xrea.com/?action=spec ●使用テキストエディタ EmEditor 足りない情報がありましたらお尋ねくださると幸いです。 以上よろしくお願いいたします。

  • 【CGI】メールフォームが動作しない

    http://apps.cside.com/ こちらの「基礎メール2nd」というものをさくらサーバーで運用しようと考えています。 下記の階層にし、パーミッションも括弧の様に設定しました。 form/ (755) │ ├ input.html (644) ├ finish.html (644) ├ sendmail.cgi (755) │ ├ data/ (777) │ └ lastmail.cgi (666) │ ├ lock/ (777) │ └ flock.cgi (666) │ └ lib/ (755) ├ ap_mimeenc.pl (644) └ jcode.pl (644) そのほか変更したのは 「sendmail.cgi」というファイルを変更しました。 1行目に #!/usr/bin/perl と変更。 $sendmail = '/usr/sbin/sendmail'; ここはさくらサーバー指定のパスに $mail_to_addr = '*****.sakura.ne.jp'; 実際に届いてほしいアドレスに。 という具合に変更しました。 そのほかはとりあえず動くことを確認したかったので、編集しておりません。 この状態で送信ボタンを押したところ。 ■■■■■■■■■■■■■■ Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, support@sakura.ad.jp and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log. Apache/1.3.39 Server at *****.sakura.ne.jp Port 80 ■■■■■■■■■■■■■■ と表示されました。 原因が分からず困っています。 他に必要な情報がありましたらいってください。 宜しくお願いいたしますm(__)m

    • ベストアンサー
    • CGI
  • メールフォーム作成でInternal server errorと出ます。

    皆様こんばんは。メールフォーム作成で困っております。 練習中なのでありますがホームページビルダー11に付いていました メールフォームCGIを利用しレンタルサーバーへUPしてみましたが Internal server error500と出てしまいます。 レンタルサーバーはPerlとsendmailはOKです。 ファイル構成です。 index.html kansou.htm kansou.cgi  jcode.pl です。同じディレクトリです。FFFTでパーミッションは755にしてあります。アスキーモード利用 kansou.cgiの最初のあたり ------------------------------------ #!/usr/bin/perl # # (C) COPYRIGHT International Business Machines Corp. 1999 # All Rights Reserved # #------ sendmailパスの指定 ------------------------------------- # 以下の、$mailprogに、サーバー上にある"sendmail"コマンドをフルパスで # 記入します。詳しくは、プロバイダのガイドに従ってください。 # (例) $mailprog = '/usr/lib/sendmail'; $sendmail = '/usr/sbin/sendmail'; $mailto = 'aaa@aaaa.co.jp'; #--------------------------------------------------------------- require 'jcode.pl'; ここまで。 ------------------------------------- kansou.htmの最初あたりのHTML <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <META http-equiv="Content-Style-Type" content="text/css"> <TITLE>感想ページ</TITLE> </HEAD> <BODY bgcolor="#ffffff"> <H2 align="center"><I>お問い合わせフォーム<BR> <BR> 下記に必要事項をご記入の上、送信ボタンを押して下さい。</I></H2> <HR> <FORM action="kansou.cgi" method="POST"><INPUT type="hidden" name="to" value="aaa@aaaa.co.jp"> <CENTER> このあたりまで記載します。 どこが悪いのか何度試してもよく分りません。 どなたかアドバイスして頂けないでしょうか。

    • ベストアンサー
    • CGI