C-BOARD Moyuku ユーザー掲示板

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

「セットアップ (スタイル)」で EVAL ERROR:
     さぼてん 20/7/9(木) 1:16
Re:「セットアップ (スタイル)」で EVAL ERROR:
     Wajett 20/7/20(月) 22:33
Re:「セットアップ (スタイル)」で EVAL ERROR:
     さぼてん 20/7/29(水) 13:53
Re:「セットアップ (スタイル)」で EVAL ERROR:
     MY 22/12/15(木) 22:59
Re:「セットアップ (スタイル)」で EVAL ERROR:
     MY 22/12/16(金) 10:16

by  さぼてん    20/7/9(木) 1:16

cb-moyuku_v103b6.zip をダウンロードして、掲示板を設置しました。

スキンを設定するために「管理」から「セットアップ (スタイル)」を選択しましたが、 「 【ERROR】 EVAL ERROR: Can't use 'defined(%hash)' (Maybe you should just omit the defined()?) at (eval 8) line 17. (STYLE::input) 」というエラーが出ます。

投稿や表示は問題なくできます。 どこを直せばいいのでしょうか?

アドバイスをお願いします。


引用なし
パスワード

by  Wajett    20/7/20(月) 22:33

こんにちは、Wajettです。

▼さぼてんさん:
>スキンを設定するために「管理」から「セットアップ (スタイル)」を選択しましたが、 「 【ERROR】 EVAL ERROR: Can't use 'defined(%hash)' (Maybe you should just omit the defined()?) at (eval 8) line 17. (STYLE::input) 」というエラーが出ます。

アップロードに失敗しているファイルがある、初期設定手順が間違っている、なんらかの原因で壊れたファイルある、などの可能性が考えられます。 brdフォルダいったん削除した後に再アップロードし、設定を始めからやり直すことをおすすめします。

OSDNに同内容を投稿されているようですが、重複しますのでそちらは削除させていただきます。


引用なし
パスワード

by  さぼてん    20/7/29(水) 13:53

▼Wajettさん:
>こんにちは、Wajettです。
>
>アップロードに失敗しているファイルがある、初期設定手順が間違っている、なんらかの原因で壊れたファイルある、などの可能性が考えられます。 brdフォルダいったん削除した後に再アップロードし、設定を始めからやり直すことをおすすめします。
>
>OSDNに同内容を投稿されているようですが、重複しますのでそちらは削除させていただきます。

------------------------
Wajettさん、こんにちは。

ご回答ありがとうございました。
その後のご報告です。

ご指示のとおり、brdフォルダを何度もアップロードし直して再設定しましたが状況は変わらず、現在も「セットアップ (スタイル)」の機能は使用できません。

試しに、別のプロバイダーのレンタルサーバー領域で【C-BOARD Moyuku】を構築したところ、そちらでは問題なく「セットアップ (スタイル)」が機能しました。使いたい方の環境で機能しないので残念なのですが、幸い「セットアップ (スタイル)」機能以外は問題なく使えるのでとりあえずこの状態で使わせてもらっています。

情報としましては、
相談したえらーとなるサーバーは、さくらインターネットのレンタルサーバー ライト
問題の出なかったサーバーは、ニフクラのレンタルサーバー

何かアドバイスがありましたらよろしくお願いします。


引用なし
パスワード

by  MY    22/12/15(木) 22:59

>「管理」から「セットアップ (スタイル)」を選択しましたが、 「 【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


引用なし
パスワード

by  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 / 27 ツリー   ←次へ | 前へ→
ページ:  記事番号: 
80836
C-BOARD Moyuku v1.03b7
for PDA