비밀번호 찾기 후 문제발생 채택완료
비밀번호 찾기 통해 이메일로 전송된 비밀번호 링크 클릭하면
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개
4년 전
bbs/password_lost2.php를 거치지 않았거나
bbs/password_lost_certify.php를 벌써 한번 불러 왔거나
둘 중 하나인 듯합니다.
error()보다는 다시 비번 찾기 화면으로 돌아 가는 것이 맞는 UX 같네요.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 4개
4년 전
4년 전
die("Error");
가 두 번 나오니
die("Error 1");
die("Error 2");
이렇게 해서 어느쪽인지 확인해 보세요.
가 두 번 나오니
die("Error 1");
die("Error 2");
이렇게 해서 어느쪽인지 확인해 보세요.
4년 전
본문에도 적었지만
if (strlen($mb['mb_lost_certify']) < 33)
die("Error");
이부분에러 입니다.
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' ");
이렇게 처리했기 때문이 아닌가 합니다.
$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개
4년 전
해당 부분 주석처리해서 홈페이지로 메인으로 이동하거나 그러면 할텐데
그냥 빈화면으로 나오다보니 이러지도저러지도못하겠네요.
그냥 빈화면으로 나오다보니 이러지도저러지도못하겠네요.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
등록된 메일주소로 아이디와 비번 전송된다는 메시지 창이 뜨는거보면 ...
bbs/password_lost_certify.php 이걸 이전에 불러올수가있을까요?
해당 비밀번관련해서는 따로 수정하거나 변경한거없이 원본 그대로 사용중인데..