본문 바로가기
정보와 유머

그누보드5 회원가입 메일인증 기능 구현하는 법

by 땡돌이2 2021. 3. 5.
반응형

앞서 소개한대로 그누보드를 이용해 금딸 커뮤니티 사이트를 만들었다.

그러나 회원 가입후 메일인증 기능을 구현하는데서 굉장히 애를 먹고 있었다.

너무나 스트레스 받아서 "그냥 메일인증 기능을 빼버리고, 본인인증 없이 아무나 가입할 수 있는 사이트로 하자..." 이렇게 결심을 했다.

 

그러나 이후에 외국에서 접속하는 IP가 급증하는 것을 보고 보안에 많은 불안을 지니고 있었다. (특히나 네덜란드, 프랑스 IP가 증가했다ㄷㄷㄷ;;;)

역시 메일인증 기능은 반드시 구현해야겠다 다짐했다. 본인인증은 무조건 해야하기 때문이다!

 


 

그러다 오늘 드디어 해결책을 발견하고 이 포스팅으로 남기려한다.

정말 감회가 새롭다. 하하

아무튼 각설하고 본론으로 들어가보자!

 

며칠동안 나를 애먹게 만든 것은 바로 회원가입 후 인증메일을 전송한 후에 해당 메일에서 인증완료를 받으면 회원가입이 완료되는 서비스였다.

 

메일은 정상적으로 갔고 메일을 열어 인증완료 버튼을 누르면 꼭 이 문구가 떴다.

"메일인증 요청정보가 올바르지 않습니다" 

 

하놔...

어쩌란 말인겨...

 

메일 자체가 보내지지 않는 것도 아니고, 메일은 정상적으로 오는데 인증이 안되는 난감한 상황이었다.

그래도 결국 해결했다.후훗

 

방법은 이렇다. 

우선 그누보드의 루트폴더 -> bbs폴더에 접속한다.

 

bbs폴더에 들어가서 email_certify.php파일을 접속한다.

 

더블클릭해서 들어간 이후에 Ctrl+F 키를 눌러 찾기 기능을 부른다음

mb_email_certify2를 검색한다.

 

그럼 100% 이렇게 뜰 것이다. 여기서 20번째줄을 잘 보면 쿼리문인데 mb_email_certify2 = '' 값이 비어있는 것을 확인할 수 있다!!!!!!

'작은따옴표' 안에 아무것도 적혀있는게 없었기 때문에 인증이 안되었던 것이다 ㅋㅋㅋㅋㅋ

 

방법은 간단하다.

20번째 줄 통째로 이렇게 복사붙여넣기하면 된다.

sql_query(" update {$g5['member_table']} set mb_email_certify2 = '$mb_md5' where mb_id = '$mb_id' ");

 

이러면 해결 끝이다. 후훗

그럼 실제로 되는지 한 번 보자.

 

우선 그누보드 관리자 화면에서 메일인증 사용이 V 체크되어 있는지 확인하고

내가 가진 새로운 네이버 메일로 회원가입을 해보면 된다.

(참고로 네이버 메일은 같은 주민번호로 3개의 아이디까지 가입이 가능하다.)

 

회원가입 후 메일이 정상적으로 온 것을 알 수 있다. 자 그럼 나를 항상 좌절로 이끌었던 메인인증 이후의 화면은 과연 어떨런지?!?!?

 

키야~~~~~ 쑤아리질러 샤샤샷!

이렇게 정상적으로 메인인증 처리를 완료했다는 창이 뜨는 것을 확인할 수 있다.

 

미래에 현재까지 나의 질문을 가지고 이 글을 찾은 많은 분들께서

위와같은 해결책을 찾아가셨으면 하는 바람이다.

Adios!

반응형

댓글