KENT-WEB サポートコーナー 過去ログ [ 0064 ]


記事No: 6939
投稿日: 2010/01/26(Tue) 13:37:55
タイトルwebmart1.7のエラー500
ID情報: hechara
投稿者: hechara
URLhttp://pottery.6.ql.bz/

お世話になっております。PF-X.NETさんの審査無しコース(無料)のレンタルサーバーを使い、webmart1.7を設定させていただきました。

PF-X.NETさんの審査無しコース(無料)はsendmailが不可となっております。

cartのアドレスは下記となります。
http://pottery.6.ql.bz/cupwhite.html

それが原因かとは思うのですが、買い物カゴの最後のところで注文確定をクリックすると画面が止まり、数十秒後に500Internal Server Error errorとなってしまいます。

過去ログを参考にsendmail送信をまず無効にすると注文確定の最後まで行きますが、メールが来ません。
# sendmail起動
#open(MAIL,"| $sendmail -t") || &error("メール送信失敗"); ## ←コメントアウト

また過去ログにあったのですが、これを
# sendmail起動
#open(MAIL,"| $sendmail -t") || &error("メール送信失敗");

これに書き換えた所、2回ほどは最後の画面まで問題なく注文でき、かつメールも無事来ました。
open(MAIL,"| $sendmail -t -f $master") || &error("メール送信失敗");

ところが安心した矢先、再度買い物カゴで注文確定をクリックすると数十秒後に500Internal Server Error errorとなってしまいました。

他の過去ログにあったhttp://www.azaq.net/のフォームデコードサービスを取り寄せたところ、下記のサンプル(メールアドレス・メールキーは伏字にしました)が来ました。これを下記にある過去ログを参考にしてやってみたのですが、今度は注文確定をクリックすると「error!不明な処理です」となってしまいました。設定方法等に問題がありますでしょうか?
-----------------------------------------------------------------------------
<form action="http://www1.azaq.net/cgi-bin/mail/mail.cgi" method="POST">
<input type=hidden name="_mail" value="xxx@xxx.ocn.ne.jp">
<input type=hidden name="_mail_key" value="**************">
<input type=hidden name="_subject" value="メールのタイトル">
名前<input type=text name="名前" size=20>
<input type=submit value=" 送信 ">
</form>
-----------------------------------------------------------------------------
> mart_init.cgi基本設定に追加
>
> # フォームデコード送信アドレス

> $act = 'http://www1.azaq.net/cgi-bin/mail/mail.cgi';
>
> # フォームデコードメールキー

> $mail_key ='**************';
>
> # 送信後に表示させるページ

> $ok_page = "http://pottery.6.ql.bz/index.html";
>
>

>
> mart_init.cgi HTMLヘッダサブルーチンに追加

>
> #-------------------------------------------------

> # HTMLヘッダ
> #-------------------------------------------------
> sub header {
> local($jvs,$jv2,$meta) = @_;
>
> if ($headflag) { return; }

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

> print <<"EOM";
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
> <html lang="ja">
> <head>
> <! --▼ここから▼-->
> <noscript><center><font size=6 color=red><b>JavaScriptを有効にしてください。</b></font>< /center></noscript>
> <! --▲ここまで追加▲-->
>
>

> mart_order.cgi 625行目付近以下の部分を削除
> To: $master
> From: $in{'email'}
> Cc: $in{'email'}
> Subject: $msub
> Date: $mdate
> MIME-Version: 1.0
> Content-type: text/plain; charset=ISO-2022-JP
> Content-Transfer-Encoding: 7bit
> X-Mailer: $ver
>
>

> mart_order.cgiメール送信部分に追加修正
>
> # sendmail起動

> #open(MAIL,"| $sendmail -t") || &error("メール送信失敗"); ## ← コメントアウト
> foreach ( split(/\n/, $mbody) ) {
> &jcode'convert(*_, 'jis', 'sjis');
> print MAIL $_, "\n";
> }
> close(MAIL);
> #▼ここから▼
> $email = $in{'email'};
> &header;
> print <<"EOM";
> <body onLoad="document.formdec.submit()">
> <FORM METHOD="post" NAME="formdec" ACTION="$act" >
> <input type="hidden" name="_mail" value="$master">
> <input type="hidden" name="_mail_key" value="$mail_key">
> <input type="hidden" name="_emailset" value="E-mail">
> <input type="hidden" name="_subject" VALUE="$msub">
> <input type="hidden" name="_location" VALUE="$ok_page">
> <input type="hidden" name="☆" VALUE="$mbody">
> <input type="hidden" name="E-mail" value="$email">
> <input type="hidden" name="_to_cc" value="1">
> </FORM>
> </body></html>
> EOM
> #▲ここまで追加▲
> # 買物情報のクッキー消去
> #print "Set-Cookie: $cookieID=; path=/;\n"; ## ← コメントアウト

------------------------------------------------------
Perl文法チェッカー(pcheck)では問題なし
Check Mode

* 在庫データパス: OK
* 在庫データパーミッション: OK
* 登録データパス: OK
* 登録データパーミッション: OK
* sendmailパス: OK
* バージョン: Web Mart v1.7


記事No: 6946
投稿日: 2010/01/26(Tue) 19:02:34
タイトルRe: webmart1.7のエラー500
ID情報: pachira
投稿者: pachira
URLhttp://www5e.biglobe.ne.jp/~pachira/

> お世話になっております。PF-X.NETさんの審査無しコース(無料)のレンタルサーバーを使い、webmart1.7を設定させていただきました。
>
> PF-X.NETさんの審査無しコース(無料)はsendmailが不可となっております。
>
> cartのアドレスは下記となります。
> http://pottery.6.ql.bz/cupwhite.html
>
> それが原因かとは思うのですが、買い物カゴの最後のところで注文確定をクリックすると画面が止まり、数十秒後に500Internal Server Error errorとなってしまいます。
>
> 過去ログを参考にsendmail送信をまず無効にすると注文確定の最後まで行きますが、メールが来ません。
> # sendmail起動
> #open(MAIL,"| $sendmail -t") || &error("メール送信失敗"); ## ←コメントアウト
>
> また過去ログにあったのですが、これを
> # sendmail起動
> #open(MAIL,"| $sendmail -t") || &error("メール送信失敗");
>
> これに書き換えた所、2回ほどは最後の画面まで問題なく注文でき、かつメールも無事来ました。
> open(MAIL,"| $sendmail -t -f $master") || &error("メール送信失敗");
>
> ところが安心した矢先、再度買い物カゴで注文確定をクリックすると数十秒後に500Internal Server Error errorとなってしまいました。
>
> 他の過去ログにあったhttp://www.azaq.net/のフォームデコードサービスを取り寄せたところ、下記のサンプル(メールアドレス・メールキーは伏字にしました)が来ました。これを下記にある過去ログを参考にしてやってみたのですが、今度は注文確定をクリックすると「error!不明な処理です」となってしまいました。設定方法等に問題がありますでしょうか?

先ず、マルチポストは止めて下さい。(理由はご自分で調べて下さい。)
http://www.pf-x.net/wforum2/wforum.cgi?no=6389&mode=allread

過去ログとは以下でしょうか?
http://www.kent-web.com/support/old/62/0622.html

WebMartはsendmail必須プログラムであり、全ての環境において過去ログが当てはまるとは限りません。
又、過去ログと現状を検証しろと言う考えもちょっと違うと思います。
素直に、sendmailが利用可能なプランで運用して下さい。


記事No: 6949
投稿日: 2010/01/26(Tue) 19:26:13
タイトルRe^2: webmart1.7のエラー500
ID情報: hechara
投稿者: hechara

pachira様、

お忙しい中ご返答ありがとうございます。
sendmailが利用可能のプランで、とのこと了承いたしました。

過去ログとは下記の事となります。
http://www.kent-web.com/support/old/65/0214.html

マルチポストの件ですが、当方1月21日にPF-X.NET様に登録したばかりで、
おっしゃっているポストは返信も含めてしておりません。
こちらの方の記事は私が登録する以前の1/19付けでwebmartではなくメールフォームでのご質問のようです。
ただこのポストは既に読ませてはいただいておりましたが、過去ログを見て、デコードを使えばもしくは可能性があるのかな?と思いポストさせていただきました。

ただ改めて見るとこれはどうやらniftyだからできた?
というような事なのかなと思いますので、
sendmailが使用できるサーバーを探したいと思います。
大変助かりました。ありがとうございます。


> > お世話になっております。PF-X.NETさんの審査無しコース(無料)のレンタルサーバーを使い、webmart1.7を設定させていただきました。
> >
> > PF-X.NETさんの審査無しコース(無料)はsendmailが不可となっております。
> >
> > cartのアドレスは下記となります。
> > http://pottery.6.ql.bz/cupwhite.html
> >
> > それが原因かとは思うのですが、買い物カゴの最後のところで注文確定をクリックすると画面が止まり、数十秒後に500Internal Server Error errorとなってしまいます。
> >
> > 過去ログを参考にsendmail送信をまず無効にすると注文確定の最後まで行きますが、メールが来ません。
> > # sendmail起動
> > #open(MAIL,"| $sendmail -t") || &error("メール送信失敗"); ## ←コメントアウト
> >
> > また過去ログにあったのですが、これを
> > # sendmail起動
> > #open(MAIL,"| $sendmail -t") || &error("メール送信失敗");
> >
> > これに書き換えた所、2回ほどは最後の画面まで問題なく注文でき、かつメールも無事来ました。
> > open(MAIL,"| $sendmail -t -f $master") || &error("メール送信失敗");
> >
> > ところが安心した矢先、再度買い物カゴで注文確定をクリックすると数十秒後に500Internal Server Error errorとなってしまいました。
> >
> > 他の過去ログにあったhttp://www.azaq.net/のフォームデコードサービスを取り寄せたところ、下記のサンプル(メールアドレス・メールキーは伏字にしました)が来ました。これを下記にある過去ログを参考にしてやってみたのですが、今度は注文確定をクリックすると「error!不明な処理です」となってしまいました。設定方法等に問題がありますでしょうか?
>
> 先ず、マルチポストは止めて下さい。(理由はご自分で調べて下さい。)
> http://www.pf-x.net/wforum2/wforum.cgi?no=6389&mode=allread
>
> 過去ログとは以下でしょうか?
> http://www.kent-web.com/support/old/62/0622.html
>
> WebMartはsendmail必須プログラムであり、全ての環境において過去ログが当てはまるとは限りません。
> 又、過去ログと現状を検証しろと言う考えもちょっと違うと思います。
> 素直に、sendmailが利用可能なプランで運用して下さい。


[検索ページ]