테스트 사이트 - 개발 중인 베타 버전입니다

비밀번호 찾기 후 문제발생 채택완료

시린♡ 4년 전 조회 1,790

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

 

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 같네요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

시린♡
4년 전
음 bbs/password_lost2.php 는 방문하는듯합니다.
등록된 메일주소로 아이디와 비번 전송된다는 메시지 창이 뜨는거보면 ...
bbs/password_lost_certify.php 이걸 이전에 불러올수가있을까요?
해당 비밀번관련해서는 따로 수정하거나 변경한거없이 원본 그대로 사용중인데..
엑스엠엘
4년 전
die("Error");
가 두 번 나오니
die("Error 1");
die("Error 2");
이렇게 해서 어느쪽인지 확인해 보세요.
시린♡
4년 전
본문에도 적었지만
if (strlen($mb['mb_lost_certify']) < 33)
die("Error");
이부분에러 입니다.
엑스엠엘
4년 전
"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' ");
이렇게 처리했기 때문이 아닌가 합니다.

댓글을 작성하려면 로그인이 필요합니다.

웹솔드
4년 전

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

시린♡
4년 전
해당 부분 주석처리해서 홈페이지로 메인으로 이동하거나 그러면 할텐데
그냥 빈화면으로 나오다보니 이러지도저러지도못하겠네요.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인