비밀번호 찾기 메일 확인 링크 error뜰때 해결법 > 그누보드5 팁자료실

그누보드5 팁자료실

비밀번호 찾기 메일 확인 링크 error뜰때 해결법 정보

비밀번호 찾기 메일 확인 링크 error뜰때 해결법

본문

https://sir.kr/qa/246163?page=1&vsst=lastet&vpage=1&page=1&unanswered=0&s_tag=

https://sir.kr/qa/254716

위의 두경우처럼

 

비밀번호찾기를하고 메일확인을했을때 error가 뜰때 임시 해결방법입니다

메일로온 비밀번호로 정상적으로 로그인이 되나 메일의 링크를눌렀을때 error를 해결하는 방법입니다

 

메일전송시에 링크가 포함된경우면 링크를 한번확인하는 경우가 있어서 그렇더군요

링크를 확인해버리면 mb_lost_certify가 초기화가되고 지정된 비밀번호로 바로 변경되기때문에 메일로온 링크를 확인하면 error가 떠버립니다

 

이걸 막기위해서

 

bbs/password_lost2.php의 72번째줄에 세션을 추가합니다

 


set_session('mail_send_chk','1');
mailer($config['cf_admin_email_name'], $config['cf_admin_email'], $mb['mb_email'], $subject, $content, 1);
unset($_SESSION['mail_send_chk']);

 

이런식으로 메일전송시에 세션을 임시로 생성하여 전송체크를 합니다 그리고

 

bbs/password_lost_certify.php에서 아래코드를 상단에 추가해줍니다

 


if(isset($_SESSION['mail_send_chk'])) die("메일전송체크");

 

이렇게하면 메일전송시에 링크를 체크하여도 아래에있는 코드들은 실행이안되기때문에 메일로온 링크를 체크하였을때 정상적으로 alert메세지가 출력되면서 로그인창으로 넘어갈 수 있게됩니다

 

더 좋은방법이있다면 알려주세요 감사합니다.

추천
0

댓글 3개

전체 2,426 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

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