PHPBB validate_data给我一个服务器错误

时间:2013-05-03 10:24:02

标签: php validation phpbb

我确信这将是一个非常简单的问题要解决,但我无法理解出现的问题。

提交表单时,我有以下代码。

$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); 

recipe_name包含“名称测试” recipe_desc包含“desc test”

当我提交表单时,我收到服务器错误。

我哪里错了?我已经搜索了有关验证数据的示例,但我仍然无法确定我做错了什么。

添加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)}}

1 个答案:

答案 0 :(得分:0)

我没有将用户功能页面包含在我的中,因此无法访问该功能,从而导致服务器错误。知道它必须简单。

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

添加以上修复了问题。