회원전체에 대해서 이메일인증을 다시해야지만 사이트를 이용하게 하고싶습니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

회원전체에 대해서 이메일인증을 다시해야지만 사이트를 이용하게 하고싶습니다. 정보

회원전체에 대해서 이메일인증을 다시해야지만 사이트를 이용하게 하고싶습니다.

본문

회원전체에 대해서 이메일인증을 다시해야지만 사이트를 이용 할 수 있게 하고싶습니다.

만약 인증을 하지 않을경우 홈페이지 접속직후 바로 계속인증 페이지로 넘어가면서
인증을 하지 않으면 사이트를 이용할 수 없습니다 라고 메시지가 뜨게 하고싶습니다.

아래코드를 어떻게 수정해야하나요???

<?
include_once("_common.php");
include_once("$g4[path]/lib/mailer.lib.php");
include_once("_head.php");

$mb_id       = $_POST[mb_id];
$mb_password = $_POST[mb_password];

if (!trim($mb_id) || !trim($mb_password))
    alert("회원아이디나 패스워드가 공백이면 안됩니다.");

$mb = get_member($mb_id);
$mb_name = $mb[mb_name];

$key = get_session("captcha_keystring");
if (!($key && $key == $_POST[wr_key])) {
    session_unregister("captcha_keystring");
    alert("코드를 정확히 입력해주세요.");
}


if (!$mb[mb_id] || (sql_password($mb_password) != $mb[mb_password])) {
    alert("가입된 회원이 아니거나 패스워드가 틀립니다.\\n\\n패스워드는 대소문자를 구분합니다.");
}

// 차단된 아이디인가?
if ($mb[mb_intercept_date] && $mb[mb_intercept_date] <= date("Ymd", $g4[server_time])) {
    $date = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})/", "\\1\\2\\3일", $mb[mb_intercept_date]);
    alert("회원님의 아이디는 접근이 금지되어 있습니다.\\n\\n처리일 : $date");
}

// 탈퇴한 아이디인가?
if ($mb[mb_leave_date] && $mb[mb_leave_date] <= date("Ymd", $g4[server_time])) {
    $date = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})/", "\\1\\2\\3일", $mb[mb_leave_date]);
    alert("탈퇴한 아이디이므로 접근하실 수 없습니다.\\n\\n탈퇴일 : $date");
}

if ($mb[mb_email_certify] != "0000-00-00 00:00:00")
    alert("이미 인증 하셨습니다.");

$sql = " select count(*) as cnt from $g4[member_table] where mb_email = '$mb_email' and mb_id <> '$mb_id' ";
$row = sql_fetch($sql);
if ($row[cnt])
    alert("\'$mb_email\' 은(는) 이미 다른분이 사용중인 E-mail이므로 사용이 불가합니다.");


$admin = get_admin('super');

if ($mb_id == $admin[mb_id])
    alert_close("관리자는 인증하지 않습니다.");

sql_query("update $g4[member_table] set mb_email = '$mb_email' where mb_id = '$mb_id'");

$subject = "인증확인 메일입니다.";

$mb_md5 = md5($mb_id.$mb_email.$mb[mb_datetime]);
$certify_href = "$g4[url]/$g4[bbs]/email_certify.php?mb_id=$mb_id&mb_md5=$mb_md5";

ob_start();
include_once ("$g4[bbs_path]/register_form_update_mail3.php");
$content = ob_get_contents();
ob_end_clean();

mailer($admin[mb_nick], $admin[mb_email], $mb_email, $subject, $content, 1);

alert("$mb_email 로 인증메일을 발송하였습니다.", "index.php");

?>

댓글 전체

인증시스템을 사용하기전에 가입한사람들에게 인증을 반드시 시킬려고 하는데 저 게시물을 읽어보고 실제 적용을 해보았는데, 신규가입자는 당연히 이메일인증을 받겠죠, 하지만 기존 가입자들은 로그인이 그냥 되버립니다.

이메일 재인증을 시켜도  이미 인증을 했다고만합니다.

------------
기존에 이메일 인증 서비스를 사용하지 않다가 이번에 이메일 인증 서비스를 시작하게되었습니다.

그렇게되면 회원이 두분류로 나뉘게 되겠죠?

1번. 기존 이메일 인증을 하지 않고 이메일을 등록한 회원 (이 회원의 경우 이메일의 유효성을 떠나서 무조건 이메일 인증이 완료된것으로 나오더군요.)
2번. 이메일 인증으로 이메일 본인확인된 회원

신규가입자야 이메일 확인이 되니 문제가 없는데, 기존가입자는 어떻게해야하나이까?
1번 회원의 경우 새로운 이메일을 적고 확인을 해도 이미 인증을 했다고만합니다.

1번회원의 경우 이메일인증을 다시 받도록하려면 어찌해야합니까?
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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