在PHP中生成随机单词

时间:2010-12-02 19:18:45

标签: php passwords

这是我的代码,但是我收到一个名为“Undefined function get_random_word”的错误。帮助

if(isset($_POST['submit'])){

    $email = mysqli_real_escape_string($connect,trim($_POST['email']));


        $new_password = get_random_word(6, 13);
        if($new_passowrd==false){
            throw new Exception('Oops! ');
        }

        $rand_number = rand(0,999);
        $new_password .= $rand_number;
        mysqli_select_db($connect,"membership");
        $result = "update users set password = sha1('".$new_password."')
        where email = '".$email."'";
        $q = mysqli_query($connect,$result) or die(mysqli_error($connect));
        if(!q){
            throw new Exception('Oops!');
        }
        else
        {
            return $new_password;
        }
    }


?>

有人可以帮助我创建它。我想为用户生成一个随机密码。感谢

5 个答案:

答案 0 :(得分:2)

get_random_word不是标准的php函数。显然,get_random_word()位于user_auth_fns.php5库中。

http://www.phpbuilder.com/board/archive/index.php/t-10331068.html

答案 1 :(得分:1)

您需要定义一个名为get_random_word的函数。你不能调用你没有定义的函数。

答案 2 :(得分:1)

如上所述,get_random_word()不是标准的PHP函数。

Somebody else with the same problem,以及如何继续。

一旦你解决了上述问题,你就会有一个错字,会阻止你的代码继续......

if($new_passowrd==false){
  throw new Exception('Oops! ');
}

答案 3 :(得分:0)

该错误告诉您尚未声明get_random_word()。您需要找出它的去向,或者创建它。 get_random_word()不是内置函数。

答案 4 :(得分:0)

您宣布了该功能

$new_password = get_random_word(6, 13);

但没有定义函数