CGI-BBS > SO−HO > ショッピングバスケット > ショッピングバスケットプロ_5.23のPerlスクリプトエラー


カレッヂ
カレッヂ


質問者 aky  投稿日 3/19(火) 12:27:01
こんにちは、akyともうします。

題名の通りなのですが
ショッピングバスケットプロ_5.23のcargo.cgiがInternal Server Errorを返してきます。
Perlチェッカーを設置して調べたところ
「Unrecognized character \377 at cargo.cgi line 1325.」
こう言われました。
このプログラムは全部で1325行です。

初期設定をしただけでカスタマイズは一切していないので
どこに問題があるのやらわからなくて困っています。。。
質問者 aky  [削除]  投稿日 3/19(火) 18:21:19
追加です
サーバはファーストサーバ<http://www.firstserver.ne.jp/>です。

minibbs-ic_1.10も設置してみましたが
PerlチェッカーでUnrecognized character \206 at bbs.cgi line 1132.
といわれてしまいます。
質問者 aky  [削除]  投稿日 3/19(火) 19:22:05
その後ミニチャットを設置してみましたがこれは正常動作しました。
その他にもPerlチェッカーや小さなテストプログラムは動くんです。。。

これは、単純にぼくの設定ミスなんでしょうか。。。T_T)
回答者 呑兵衛@大阪  [削除]  投稿日 3/19(火) 23:07:37
編集には何のアプリケーションをお使いですか?
word とか wordpad を使っていませんか。
これらのエラーは、文字コードに perl が理解不能のコードがあることを物語っています。
全角空白も ''や "" でくくらていればいいのですが、コマンドやコードの切り目として
使ってしまえばエラーになります。
質問者 aky  [削除]  投稿日 3/21(木) 18:59:47
回答ありがとうございます。
編集にはjeditを使っています。

レスキューさんのところからDLした初期状態でアップして
スクリプトチェッカーにかけてみましたが
これでもやはり「Unrecognized character \377 at cargo.cgi line 1325.」と
いわれました。。。

試しにショッピングバスケットプロ_4.22を初期状態のままアップしてみましたがこちらは
「syntax OK」でちゃんと動くようです。

カーゴプロ5はなにか特別なことをしているのでしょうか。。。
回答者 呑兵衛@大阪  [削除]  投稿日 3/21(木) 21:48:38
ひょっとして、解凍ソフトが災いしているかもしれません。
私、lzh 圧縮形式の解凍は lhasa http://www.digitalpad.co.jp/~takechin/ を利用させてもらっています。
winzip に lha.exe をアタッチメントした場合、ファイル名が大文字になった経験があり、
いまは zip も lhasa を使っています。正しくは lha255e.exe を使わねばならんのですが。
解凍途中でコード変換に何らかの障害が起きているくらいしか思い付きません。
質問者 aky  [削除]  投稿日 3/21(木) 22:29:23
再び回答ありがとうございます。

こちらは、環境がMacなのでlzh解凍ソフトが3種類で試してみましたが
メッセージの内容が
「Unrecognized character \010 at cargo.cgi line 1325.」に変わっただけでした。。。

現在カーゴプロ4を設置していじっていますが
いまのところこちらは何の問題もなく動いているようです

Winで解凍することを試してみます。
質問者 aky  [削除]  投稿日 3/22(金) 12:53:22
報告します。

まずWinのlhasaで解凍したものをMacのFetchでアップしました
 同じエラーが出ました
次にWinのFFFTPでアップしました。
 ビンゴでした。

エラーは表示されませんでした

Macでアップする際に文字コードがどうとかおかしな文字列がどうとか
エンコードがどうとかという問題が起こっていたんですねぇ。。。

あとでFetchの設定を見直してみますが、今の設定でアップして問題のない
スクリプトもたくさんあるんですよねぇ。。。

とにかく、結果オーライですが問題は解決しました。
(明かにはなっていませんが・・・)

呑兵衛@大阪さん何度もありがとうございました。
質問者 aky  [削除]  投稿日 3/22(金) 15:20:33
追加報告
その後、MacからNetFinderというソフトでアップしてみましたが
これだとエラーがおこりませんでした。

調べてみたところFetchでアップしたファイルは容量が大幅に大きくなっていましたので
やはりFetchでの転送でへんなことをしてしまっていたのでしょうね。。。

返信(回答)する


Web裏技