2017-03-17 1 views
1

안녕하세요 저는 Codeigniter와 협력 중이며 무작위 암호를 생성하려고합니다. 암호를 잊어 버린 Codeigniter에서 무작위 암호를 생성하는 방법

나는

crypt($password) 

로그인 기능 검사 암호 다음을 사용하여 가입 기능을 개발했다.

if (crypt($password, $hashed_password) === $hashed_password) 
{ 
    return $query->result(); 
} 

개발 중입니다. 기능을 분실했습니다.

임의로 생성 된 암호를 사용자 메일로 보내는 방법 crypt() 로그인 시간을 사용하고있을 때.

+0

사용자가 이후에 생성 된 암호 입력에 새 암호 –

답변

5

다음 기능을 사용하여 임의의 암호를 생성 할 수 있습니다.

function random_password() 
{ 
    $alphabet = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'; 
    $password = array(); 
    $alpha_length = strlen($alphabet) - 1; 
    for ($i = 0; $i < 8; $i++) 
    { 
     $n = rand(0, $alpha_length); 
     $password[] = $alphabet[$n]; 
    } 
    return implode($password); 
} 
echo random_password(); 
+0

@Hassh이 곳 비밀번호 페이지를 생성/리셋을 가리키는 토큰에 대한 링크를 제공하는 대신 이메일에 이메일의 암호를 전송하지 않습니다 그것은 crypt() 기능을 점검 할 수 있습니다. –

+0

함수 뒤에 echo crypt (random_password())를 사용할 수 있습니다. –

+0

위의 권장 방법을 사용해보십시오. –

관련 문제