CGIなどのの質問を受付ます。
現在SPAM対策の為、一部ホストアドレスを規制中。
▼スレッド
│
└◇1379:Re[2]:nik.cgiが動きません [moon★] 06/19 20:18
└◇1380:Re[3]:nik.cgiが動きません [たかふみ] 06/21
└◇1381:Re[4]:nik.cgiが動きません [moon★] 06/22
└◇1382:Re[5]:nik.cgiが動きません [たかふみ] 06/22
├◇1383:Re[6]:nik.cgiが動きません [moon★] 06/23
└◇1384:Re[6]:nik.cgiが動きません [moon★] 06/23
└◇1385:Re[7]:nik.cgiが動きません [たかふみ] 06/23
└◇1386:Re[8]:nik.cgiが動きません [moon★] 06/24 <
これでもちょっとわかりませんねぇ・・・スレッド一覧
nik.cgiの2行目に
eval{
と、
一番最後の行に
};
if($@){
print $@;
}
と入れれば、問題があるエラーが出てくるかも知れません。
何も出てこないです・・・スレッド一覧
もう打つ手は無いですかねえ・・・orz
> 何も出てこないです・・・スレッド一覧
> もう打つ手は無いですかねえ・・・orz
残念ながら、情報が少なすぎて原因が不明です。
ゆえに対応策も不明です。申し訳ありません。
nik.cgiの
sub XXX {
から
}
までをいっこいっこ削除していって動作させると特定できるかもしれませんし、複数箇所で起こっている場合は特定できないですし。
エラーログが表示できれば何行目でエラーが出ていると表示されているはずなので、わかるかもしれませんが。
なんか他の方法でエラー内容を探してみたらスレッド一覧
36行目みたいな感じに出てきました。
下記をCGIに貼り付けただけです。
use strict;
use CGI::Carp qw(fatalsToBrowser);
エラー内容↓
-----------------------------------------------------------------
Software error:
BEGIN not safe after errors--compilation aborted at /home/takafumi/public_html/cgi-bin/nik/nik.cgi line 36.
For help, please send mail to the webmaster (webmaster@d-b.ne.jp), giving this error message and the time and date of the error.
------------------------------------------------------------------
36行目はこれです
# 絵文字関連
use EscapeSJIS; ←ここです。
わざわざお調べいただきありがとうございます。スレッド一覧
> # 絵文字関連
> use EscapeSJIS; ←ここです。
ここが原因ならば、とりあえずここを使用しないようにすれば動くと思います。
とりあえず
use EscapeSJIS;
これを
#use EscapeSJIS;
とする(頭にシャープをつけてコメント化)
あとはnik.cgi内で「escape」で検索をかけると、
EscapeSJIS::escape( \$tmp_tit );
と言うような記述が出てくると思います。
()内はなんでもいいので、EscapeSJISとあったらそれを
#EscapeSJIS::escape( \$tmp_tit );
こうしてください。
5箇所くらいあるはずです。
あと、rib.pl内にも同じような記述があるので、これも同じように修正してください。
これで多分使えるようになると思います。
当然絵文字はつかえなくなるので注意。
EscapeSJIS.pmのなにが悪いのかは不明・・・
もしかしたら .pm が動かないのか・・・?
もしかしたら、スレッド一覧
EscapeSJIS.pm 内の
use strict;
をコメントアウトするだけで動くかも・・・
# use strict;
とすれば。
原因はperlのバージョンが低いからかなぁ・・・?
EscapeSJIS.pm 内のスレッド一覧
use strict;
をコメントアウトする分をしてもエラー内容が変わりませんでした。
はじめの分を試すと、エラーが増えました。
many errorになったんで分からないです・・・
バージョンが古いんですかね・・・
もうこれ以上ダメそうですね。
> はじめの分を試すと、エラーが増えました。スレッド一覧
> many errorになったんで分からないです・・・
> バージョンが古いんですかね・・・
> もうこれ以上ダメそうですね。
ごめんなさい。わかりません。
手元でいじれれば可能性はありますが、もしかしたらバージョンの関係で難しいのかもしれません。