自定义功能不适用于发布数据

时间:2013-04-23 16:01:38

标签: php codeigniter

我正在创建一个简单的密码散列函数:

function create_hash($password)
{
    $salt = 'HN|fQyjB.{G~tB%)GxpQ6)1;fW|dr9}ME)np|4@%D]ciL|xI~FqXnvoJs.-.30q}';
    $salt2 = '1e,/]$rc4 +`e==H(^bV+ZBh!p<';
    $hashed_password = md5(strval($salt.$password.$salt2));
    return $hashed_password;
}

但是当我调用我的函数来散列密码时,我收到错误。

  $data = array(
 'email'=>$this->input->post('email'),
 'password'=> create_hash($this->input->post('password')),
  );

当我用Codeigniter的md5替换我的create_hash时,一切正常。也许我做错了什么,有人可以给我建议。如何正确进行自定义哈希

1 个答案:

答案 0 :(得分:0)

通常会发生这种情况,因为范围,您尝试调用函数'create_hash',并且此函数超出范围。如果你在类中定义函数,只需使用$ this-&gt; create_hash();如果没有帮助,您可以检查php日志或apache日志以获取更多错误详细信息。