비밀번호 찾기 후 문제발생

비밀번호 찾기 후 문제발생

QA

비밀번호 찾기 후 문제발생

본문

비밀번호 찾기 통해 이메일로 전송된 비밀번호 링크 클릭하면

 

error 이렇게 화면에 표기던데 이건 어떻게 해결해야할까요??

 

주소/bbs/password_lost_certify.php?mb_no=92913&mb_nonce=d4ff1a4772922aaofiidd03af

 

링크는 되어있는데 비밀번호는 정상적으로 변경되어 사이트에 로그인이 되는데

 

화면에는 error 이렇게 표기되는데 왜그런지 이유를 모르겠네요.

 

password_lost_certify.php 파일보면 

 

if (strlen($mb['mb_lost_certify']) < 33)
    die("Error");

 

이부분 이 출력되는데 에러대신에 비밀번호가 변경되었습니다. 이런멘트가 원래 나와야지않을까요?

이 질문에 댓글 쓰기 :

답변 2

정상적으로 바뀌시면 위 부분을 주석처리하셔도 무방합니다.

bbs/password_lost2.php를 거치지 않았거나

bbs/password_lost_certify.php를 벌써 한번 불러 왔거나 

둘 중 하나인 듯합니다.

 

error()보다는 다시 비번 찾기 화면으로 돌아 가는 것이 맞는 UX 같네요.

음 bbs/password_lost2.php 는 방문하는듯합니다.
등록된 메일주소로 아이디와 비번 전송된다는 메시지 창이 뜨는거보면 ...
bbs/password_lost_certify.php 이걸 이전에 불러올수가있을까요?
해당 비밀번관련해서는 따로 수정하거나 변경한거없이 원본 그대로 사용중인데..

"bbs/password_lost2.php" 에서
$sql = " update {$g5['member_table']} set mb_lost_certify = '$mb_nonce $mb_lost_certify' where mb_id = '{$mb['mb_id']}' ";

이렇게 처리하고

if( $mb['mb_lost_certify']) < 33)  참 이란 것은

"bbs/password_lost_certify.php"에서
// 인증 링크는 한번만 처리가 되게 한다.
sql_query(" update {$g5['member_table']} set mb_lost_certify = '' where mb_no = '$mb_no' ");
이렇게 처리했기 때문이 아닌가 합니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 1,435
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT