password_lost_certify.php 문제점 채택완료
시린♡
4년 전
조회 1,824
if (strlen($mb['mb_lost_certify']) < 33) die("Error");
비밀번호 찾기하여 이메일로 메일을 회원정보 받아 비밀번호 변경 클릭 하면
새창에서 error 에러가뜨는데
sir에서 검색해서 찾아보니 db에 mb_email_certify2 테이블에 58045774f 영어숫자로 포함된
내용이 제대로 저장이 안되는듯합니다.
password_lost2.php , password_lost_certify.php 도 혹시나 싶어 원본으로
바꿔도 봤는데 동일증상인데 이거 어떻게 해결해야할까요...
최대의 난제내요...비밀번호 관련된거 혹시나 보안문제때문에 수정하거나 이런거없는데
답답하네유..
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
4년 전
"bbs/password_lost2.php"
// 임시비밀번호와 난수를 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);
처리합니다. 이 때 DB에서 g5_member.mb_lost_certify 컬럼 값을 확인해 보세요.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 3개
�
시린♡
4년 전
�
엑스엠엘
4년 전
g5_member.mb_lost_certify
이 컬럼이 비어 있다면
'$mb_nonce $mb_lost_certify'
이 값이 문제가 있거나 query문에 문제가있다는 거네요.
echo$sql;
sql_query($sql, true);
exit;
로 에러가 있는지 확인해 보세요.
이 컬럼이 비어 있다면
'$mb_nonce $mb_lost_certify'
이 값이 문제가 있거나 query문에 문제가있다는 거네요.
echo$sql;
sql_query($sql, true);
exit;
로 에러가 있는지 확인해 보세요.
�
시린♡
4년 전
결국 엉뚱한곳에서 해결책을찾았네요;
run_event('password_lost_certify_after', $mb, $mb_nonce);
이부분인데 일단 해당 부분 주석처리하니 정상적으로되네요.
run_event('password_lost_certify_after', $mb, $mb_nonce);
이부분인데 일단 해당 부분 주석처리하니 정상적으로되네요.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
다른 id경우 몇몇의 id는 값이 들어가있는 상태이고요.. 값들어가있는건 아마도
오류가 발생되기전 정상적인 상태에서 작동되었을때 들어간 값들인거같네요.