掲示板に戻る




Cart MAX ver.7.5の[この内容で登録する]について 投稿者: うめ
お世話になっております。
思い当たるのは、ホスティングサービスのサーバー自体が更新された以降に症状が...

Cart MAX ver.7.5を使わさせていただいております。[この内容で登録する]をクリックすると「Internal Server Error」になるようになりました。
各商品値上げの為に訂正をおこなおうとしたところ、この症状で、商品の新規登録、内容変更がおこなえない状態になりました。

また、カートに入れる際、「ERROR」「log/tmp/c1Sdp2xmM40RJXNnが開けません。」となります。
※ブラウザによるのか?chrome、edgeでおこりますが、iPhoneでは正常にカートに入れる事ができます。
※コレはサーバー自体が更新以前からおこります。
No.287892022/9/3(Sat) 19:54:27 Res


Re: Cart MAX ver.7.5の[この内容で登録する]につ... 投稿者: えふ
Perlの新しいバージョンでは
require 'lib/functions.pl';
ではなく
require './lib/functions.pl';
のようにしていないとエラーになるのですが
箇所が多いのでcgiフォルダをzipにまとめてメールで送ってもらえれば
こちらで変更してお送りしますが。
member.logとrireki.logは抜いてください。
ちなみにcartZは設置して動きますか
No.287902022/9/4(Sun) 13:04:35 Res


Re^2: Cart MAX ver.7.5の[この内容で登録する]につ... 投稿者: うめ
ありがとうございます。
一旦、自身で頑張ってみます。

cartZはかなり以前にテストしましたが、Cart MAXを使わせていただいており、ここ最近は試しておりません。
No.287912022/9/4(Sun) 17:44:22 Res


Re^3: Cart MAX ver.7.5の[この内容で登録する]につ... 投稿者: うめ
require 'lib/functions.pl';
という個所を
require './lib/functions.pl';
だけではなく、
'lib/
の箇所を
'./lib/
へ変更と解釈で宜しいでしょうか?
No.287922022/9/4(Sun) 18:22:50 Res


Re^4: Cart MAX ver.7.5の[この内容で登録する]につ... 投稿者: えふ
そうです。
全部の箇所です。
$templog='log/tmp3.log';
なども
$templog='./log/tmp3.log';
とする必要があります。
grep検索のできるテキストエディタだとわかりやすいのですが。
元々
$libdir='./lib/';
require $libdir.'functions.pl';
のようにわけていたら1か所だけの変更で済んだんですが、
すいません。
No.287942022/9/4(Sun) 19:50:03 Res


Re^5: Cart MAX ver.7.5の[この内容で登録する]につ... 投稿者: うめ
ありがとうございます。
エディターで、'lib/→'./lib/セットして置き換えします。
No.287952022/9/4(Sun) 21:56:40 Res


Re^6: Cart MAX ver.7.5の[この内容で登録する]につ... 投稿者: うめ
cgi/admin.cgi
cgi/main.cgi
cgi/lib/common2.cgi
該当は上記の3ファイルで、エディターで、'lib/→'./lib/置き換えしましたが、変わりありませんでした...

なお、
Cart Z ver.17.0をダウンロードさせていただき、設置し、動くことは確認できました。
No.287962022/9/4(Sun) 23:46:32 Res


Re^7: Cart MAX ver.7.5の[この内容で登録する]につ... 投稿者: えふ
'log/

'./log/
にされましたか。
No.287972022/9/5(Mon) 1:38:25 Res


Re^8: Cart MAX ver.7.5の[この内容で登録する]につ... 投稿者: うめ
ありがとうございます。
'log/→'./log/は、
cgi/admin.cgi→存在しなかった
cgi/main.cgi→存在しなかった
cgi/lib/common2.cgi→置き換え
変わりありませんでした。
No.287982022/9/5(Mon) 7:46:40 Res


Re^9: Cart MAX ver.7.5の[この内容で登録する]につ... 投稿者: うめ
補足
Perl:5.10.1→5.16.3(現在)
PHP:7.4.5→7.4.13(現在)
です。
No.287992022/9/5(Mon) 7:54:19 Res


Re^10: Cart MAX ver.7.5の[この内容で登録する]に... 投稿者: えふ
lib/admin/coupon.pl
lib/admin/rireki.pl
lib/admin/set.pl
lib/cart/cart.pl
lib/cart/functions.pl
lib/cart/member.pl
lib/cart/smart.pl
これらにもあります。
No.288002022/9/5(Mon) 22:07:46 Res


Re^11: Cart MAX ver.7.5の[この内容で登録する]に... 投稿者: うめ
ありがとうございます。
CGIフォルダ内を総当たりして、該当箇所を置き換えて、.htaccessの記述も見直したところ、
Bizメール&ウェブ ビジネス r3の障害か、メンテナンスなのか?
19:30~23:30頃まで、コントロールパネルも、FTP、メールもダメになっていて確認できずでしたが、その後、商品の新規登録、内容変更がおこなえるようになりました。
様子を見てみます。
ご迷惑をお掛け致しました。

カートに入れる際、「ERROR」「log/tmp/c1Sdp2xmM40RJXNnが開けません。」はブラウザのキャッシュなのか?なぞです。
No.288012022/9/7(Wed) 9:04:42 Res


Re^12: Cart MAX ver.7.5の[この内容で登録する]に... 投稿者: うめ
ちなみに、
カートに入れる際、「ERROR」「log/tmp/**********が開けません。」となってしまう場合、開けないのではなく、cgi/log/内に生成されてなく、開けないようです。
No.288022022/9/7(Wed) 19:42:10 Res


Re^13: Cart MAX ver.7.5の[この内容で登録する]に... 投稿者: えふ
cgi/lib/cart/functions.plの
14行の
@all=();
を削除して
9行目の
$file=$CF::tmpdir.$bango;
の下に
@all=();
if(!$bango){
     return \@all;
}

if(!-e $file){
     unless(open(TMP,">$file")){
          &main::error("ファイルが作成できません。");
     }
     close TMP;
}

と追加してくてみださい。
最終的に
4行目以降は
sub OpenData{
my($bango,$file,$idx,@all);
$bango=$_[0];

$checkflag=0;
$file=$CF::tmpdir.$bango;
@all=();
if(!$bango){
     return \@all;
}

if(!-e $file){
     unless(open(TMP,">$file")){
          &main::error("ファイルが作成できません。");
     }
     close TMP;
}

unless(open(TMP,$file)){
     &main::error("$fileが開けません。");
}
$idx=0;
while(<TMP>){
     chomp;
     $all[$idx++]=$_;
}
close TMP;
return \@all;
}
このようになります。
No.288032022/9/8(Thu) 14:19:06 Res


Re^14: Cart MAX ver.7.5の[この内容で登録する]に... 投稿者: うめ
ありがとうございます。
早速試したところ、各ブラウザでもちゃんとカートに入る様になりました。
No.288052022/9/8(Thu) 20:13:23 Res