質問掲示板

CGIなどのの質問を受付ます。
現在SPAM対策の為、一部ホストアドレスを規制中。

新規発言一覧最新記事過去一覧 | 検索HOME

スレッド

└◇1374:
nik.cgiが動きません [たかふみ] 06/17 00:16

 ├◇1375:Re:nik.cgiが動きません [moon★] 06/17
 │└◇1376:Re[2]:nik.cgiが動きません [たかふみ] 06/17
 │ └◇1377:Re[3]:nik.cgiが動きません [moon★] 06/18
 └◇1378:Re:nik.cgiが動きません [たかふみ] 06/19
  └◇1379:Re[2]:nik.cgiが動きません [moon★] 06/19
   └◇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 <


1374● nik.cgiが動きません[ たかふみ ] 2009 06/17 00:16
設置させていただきましたが、
niki.cgiが500サーバーエラーで動きません。
ちなみにset.cgiは動いてパスワードも
変えれました。
そこから日記ボタンを押しても同じエラーが出ます。

よろしくお願いします。

http://www2.d-b.ne.jp/takafumi/cgi-bin/nik/nik.cgi

スレッド一覧


1375● Re:nik.cgiが動きません[ moon★ ] 2009 06/17 17:02
> niki.cgiが500サーバーエラーで動きません。
> ちなみにset.cgiは動いてパスワードも
> 変えれました。

手がかりが少ないのでどこでエラーになっているか良くわかりません。
せめてエラーLOGでもあればわかるのですが・・・
エラーログを見ることはできませんか?
スレッド一覧


1376● Re[2]:nik.cgiが動きません[ たかふみ ] 2009 06/17 23:59
返信ありがとうございます。
すみません、エラーLOGは
どうしたら取れるのでしょうか・・・
スレッド一覧


1377● Re[3]:nik.cgiが動きません[ moon★ ] 2009 06/18 10:23
> すみません、エラーLOGは
> どうしたら取れるのでしょうか・・・

エラーログはサーバ側で取っているものです。
ある程度ディレクトリを見れる権限がある場合、
FTPのルートの下のディレクトリ辺りにlog/error.logみたいな形で見れる場合があります。
見れない場合はサーバ管理者に問い合わせると教えてくれる場合があります。

それにしてもset.cgiは動いてnik.cgiは動かないって・・・??
スレッド一覧


1378● Re:nik.cgiが動きません[ たかふみ ] 2009 06/19 18:06
エラーメッセージを出せるやつを試してみました。
それでした時に出た分です(全部です)




Catch: Fri Jun 19 18:04:52 2009
--------------------------------------------------------------------------------
[nik.cgi:8711:die] Execution of /home/takafumi/public_html/cgi-bin/nik/nik.cgi aborted due to compilation errors.

--------------------------------------------------------------------------------
nik.cgi with Perl 5.00503 for linux
スレッド一覧


1379● Re[2]:nik.cgiが動きません[ moon★ ] 2009 06/19 20:18
これでもちょっとわかりませんねぇ・・・

nik.cgiの2行目に

eval{

と、
一番最後の行に

};
if($@){
print $@;
}

と入れれば、問題があるエラーが出てくるかも知れません。
スレッド一覧


1380● Re[3]:nik.cgiが動きません[ たかふみ ] 2009 06/21 23:09
何も出てこないです・・・
もう打つ手は無いですかねえ・・・orz
スレッド一覧


1381● Re[4]:nik.cgiが動きません[ moon★ ] 2009 06/22 10:39
> 何も出てこないです・・・
> もう打つ手は無いですかねえ・・・orz

残念ながら、情報が少なすぎて原因が不明です。
ゆえに対応策も不明です。申し訳ありません。

nik.cgiの
sub XXX {
から
}
までをいっこいっこ削除していって動作させると特定できるかもしれませんし、複数箇所で起こっている場合は特定できないですし。
エラーログが表示できれば何行目でエラーが出ていると表示されているはずなので、わかるかもしれませんが。
スレッド一覧


1382● Re[5]:nik.cgiが動きません[ たかふみ ] 2009 06/22 16:19
なんか他の方法でエラー内容を探してみたら
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; ←ここです。
スレッド一覧


1383● Re[6]:nik.cgiが動きません[ moon★ ] 2009 06/23 10:22
わざわざお調べいただきありがとうございます。

> # 絵文字関連
> use EscapeSJIS; ←ここです。

ここが原因ならば、とりあえずここを使用しないようにすれば動くと思います。

とりあえず
use EscapeSJIS;
これを
#use EscapeSJIS;
とする(頭にシャープをつけてコメント化)

あとはnik.cgi内で「escape」で検索をかけると、
EscapeSJIS::escape( \$tmp_tit );
と言うような記述が出てくると思います。
()内はなんでもいいので、EscapeSJISとあったらそれを
#EscapeSJIS::escape( \$tmp_tit );
こうしてください。
5箇所くらいあるはずです。
あと、rib.pl内にも同じような記述があるので、これも同じように修正してください。

これで多分使えるようになると思います。
当然絵文字はつかえなくなるので注意。

EscapeSJIS.pmのなにが悪いのかは不明・・・
もしかしたら .pm が動かないのか・・・?
スレッド一覧


1384● Re[6]:nik.cgiが動きません[ moon★ ] 2009 06/23 10:30
もしかしたら、
EscapeSJIS.pm 内の
use strict;
をコメントアウトするだけで動くかも・・・
# use strict;
とすれば。

原因はperlのバージョンが低いからかなぁ・・・?
スレッド一覧


1385● Re[7]:nik.cgiが動きません[ たかふみ ] 2009 06/23 22:11
EscapeSJIS.pm 内の
use strict;
をコメントアウトする分をしてもエラー内容が変わりませんでした。


はじめの分を試すと、エラーが増えました。
many errorになったんで分からないです・・・
バージョンが古いんですかね・・・
もうこれ以上ダメそうですね。
スレッド一覧


1386● Re[8]:nik.cgiが動きません[ moon★ ] 2009 06/24 13:40
> はじめの分を試すと、エラーが増えました。
> many errorになったんで分からないです・・・
> バージョンが古いんですかね・・・
> もうこれ以上ダメそうですね。

ごめんなさい。わかりません。
手元でいじれれば可能性はありますが、もしかしたらバージョンの関係で難しいのかもしれません。
スレッド一覧

CGIROOM