0

これは解決するのが非常に簡単な問題だと確信していますが、何がうまくいかないのか理解できません。

フォームが送信されると、次のコードがあります。

$error = array();

  $data = array(
    'recipe_name'      => utf8_normalize_nfc(request_var('recipe_name', '', true)),
    'recipe_desc'        => utf8_normalize_nfc(request_var('recipe_desc', '', true)),
  );

  // Validate user input
  $validate_array = array(
     'recipe_name'         => array('string', true, 5, 25),
     'recipe_desc'         => array('string', true, 5, 25),
  );


  $error = validate_data($data, $validate_array); 

レシピ名には「名前テスト」が含まれますレシピ_デスには「説明テスト」が含まれます

フォームを送信すると、サーバー エラーが発生します。

どこが間違っていますか?データの検証に関する例を検索しましたが、何が間違っているのかまだ特定できません。

var_dum($data) を追加すると、

array(2) { ["recipe_name"]=> string(4) "test" ["recipe_desc"]=> string(7) "testing" }

var_dump($validate_array) を追加すると、

array(2) { ["recipe_name"]=> array(4) { [0]=> string(6) "string" [1]=> bool(true) [2]=> int(5) [3] => int(10) } ["recipe_desc"]=> array(4) { [0]=> string(6) "string" [1]=> bool(true) [2]=> int(5) [ 3]=> int(25) } }

4

1 に答える 1

0

私は自分のユーザー機能ページを含めていなかったため、機能にアクセスできなかったため、サーバーエラーが発生しました。それは単純なものでなければならないことを知っていました。

include($phpbb_root_path . 'includes/functions_user.' . $phpEx);

上記を追加すると問題が解決しました。

于 2013-05-04T10:50:44.800 に答える