私は Drupal と php の初心者ですが、Drupal 6 サイトに取り組んでいます。既存のモジュールのコードに基づいてモジュールを作成していましたが、「致命的なエラー: ..../modules/cck/content.module(1694) 内の未定義関数 ...return_zip_codes() への呼び出し: eval が表示されます。 ()'d code on line 2" エラー。このエラーが発生したとき、Web インターフェース経由で drupal サイトにアクセスできなくなりました。その後、問題のあるモジュールを削除し、すべてのキャッシュをクリアして、Drush を使用して cron を実行し、mysql コマンドラインを使用してキャッシュ テーブルをクリアしようとしましたが、エラーは解決しませんでした。drush cron と drush cc を実行すると、エラーのためにすべて「中止」されました。エラーをグーグルで検索してもあまり得られません。元のエラーのスクリーン ショットを添付しました。
スタック トレースの 1 行をコメント アウトしてサイトを元に戻すことはできましたが、新しいメンバーを登録するリンクをクリックすると、別のエラーが表示されます。また、その行をコメントアウトすると、一部のフォームがランディング ページの一部の要素とともに正しく表示されなくなりました。
取得したエラーのプリントスクリーンと、編集したコードの一部を添付しました。私が提供する必要がある情報とコードが他にある場合はお知らせください。
ありがとうございました
content.module ファイルの 1694 行目にコメントアウトした行を含むコード
enter code here
$allowed_values[$cid] = array();
if (isset($field['allowed_values_php'])) {
ob_start();
// $result = eval($field['allowed_values_php']);
if (is_array($result)) {
if ($flatten) {
$result = content_array_flatten($result);
}
$allowed_values[$cid] = $result;
}
ob_end_clean();
}
私が作成したモジュールのコードで、エラーが発生しました:
enter code here
'widget_active' => '1',
'type' => 'text',
'required' => '1',
'multiple' => '0',
'module' => 'text',
'active' => '1',
'text_processing' => 0,
'max_length' => '',
'allowed_values' => '',
'allowed_values_php' => 'module_load_include(\'inc\', \'online_![enter image description here][3]mem_apps\', \'/includes/online_mem_apps.zip_codes\');
return online_mem_apps_return_zip_codes(TRUE);',
'field_permissions' => array(
'create' => 0,
'edit' => 0,
'edit own' => 0,
'view' => 0,
'view own' => 0,
),