C-BOARD Moyuku ユーザー掲示板

 この掲示板は、【C-BOARD Moyuku】のユーザーさん用掲示板です。
 かつ、実地試験用に設置されています。テスト書き込みは禁止です。
 不具合報告は、大歓迎です。要望や質問については、時間があればということで……。
 書きこむ方は必ず【Moyuku用ドキュメント】に目を通しておいてください。

  ・スタイルにはシンプルスキンを選択しています。スクリプト名は、moyuku.cgi に変更しています。
  ・アクセステスト : PDA用表示 / 携帯電話用表示   別ID アクアスタイル(テスト書き込み可)


2 / 189 ツリー    ←次へ | 前へ→

「セットアップ (スタイル)」で EVAL ERROR: さぼてん 20/7/9(木) 1:16

Re:「セットアップ (スタイル)」で EVAL ERROR: MY 22/12/16(金) 10:16


▼MYさん:
>>「管理」から「セットアップ (スタイル)」を選択しましたが、 「 【ERROR】 EVAL ERROR: Can't use 'defined(%hash)' (Maybe you should just omit the defined()?) at (eval 8) line 17. (STYLE::input) 」というエラーが出ます。
>
> cb-moyuku_v103b6を新規に設置してみたら、全く同じ症状が出ました。
> これは、CGIスクリプト内でdefinedを利用した箇所を削って修正しなければ、治らないエラーではありませんか。
> Perl 5.22以降、「ハッシュに対してdefinedが使えなくなった」とのことなので。
> 「レンタルサーバのアップデートでPerl5.26になったことにより発生したCGIスクリプトエラーの解消に取り組んだ記録」参照。
>https://dev.classmethod.jp/articles/fix-error-cgi-script-made-by-perl-on-rental-servers/
>
>Cf.https://perldoc.jp/func/defined

 ひとまづ、次の通りすればエラーは解消するみたいです。
 c-board\app\cmd内にあるファイル sty.pl をテキスト・エディターで開いて、804行目に飛ぶ。
if (defined %CNF::style) { # コンバーター
右の行から問題の defined を削って、下記に変更。
if (%CNF::style) {
この変更したsty.plをアップロード更新すれば、管理画面から「セットアップ (スタイル)」に入れました。
 同じsty.plには16行目にもdefinedを使用して
if (!defined $SUB{$name}) {
とあるのですが、これはさしあたり放置。
 御参考までに。

引用なし

パスワード



・ツリー全体表示

2 / 189 ツリー    ←次へ | 前へ→

 82917
ページ:  ┃  記事番号:  

C-BOARD Moyuku v1.03b7