비밀번호찾기
본문
비밀번호찾기에서 계속 error가 나서 확인해보니,
회원정보의 mb_lost_certify 필드에는 15f005097a5b3a1c5b7e9a690b2b2d63 48ea4c103de9905e
이렇게 입력이 되어 있고 (※값의 중간에 공백이 있습니다.)
메일로 받은 확인 링크의 값은 15f005097a5b3a1c5b7e9a690b2b2d63로 정확히 공백까지만 끊겨서 받으니 비밀번호 변경이 되지 않습니다.
trim으로 $mb_nonce의 공백을 없애려고 해도 공백은 계속 들어가네요
아래는 소스입니다.
=============================================
// 임시비밀번호 발급
$change_password = rand(100000, 999999);
$mb_lost_certify = get_encrypt_string($change_password);
// 어떠한 회원정보도 포함되지 않은 일회용 난수를 생성하여 인증에 사용
$mb_nonce = md5(pack('V*', rand(), rand(), rand(), rand()));
$mb_nonce = trim($mb_nonce);
// 임시비밀번호와 난수를 mb_lost_certify 필드에 저장
$sql = " update {$g5['member_table']} set mb_lost_certify = '$mb_nonce $mb_lost_certify' where mb_id = '{$mb['mb_id']}' ";
sql_query($sql);
=============================================