웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
NZEO 이메일 인증 따라하기 [또 수정 --;]
2003.02.22 04:09
저번에는 너무 어렵게 한것 같아서 이번에는 차근차근 해 나갈것입니다;;
------------------------------------------------------------------
우선 첨부파일을 받아서 풀면 나오는 파일을 제로보드 폴더에 올리세요.
그리고, 두개의 파일 안에 보면
// 제로보드 설치 url
$zb_path="제로보드 설치 경로";
이 부분을 찾아 반드시 수정해주세요.
이제 파일 수정입니다. 파란색은 원문, 빨간색은 추가/수정부분입니다.
member_join_ok.php 118번째줄 부근부터
-----------------------
if(!$mode) {
$member_data=mysql_fetch_array(mysql_query("select * from $member_table where user_id='$user_id' and password=password('$password')"));
// 인증 부분
// 웹마스터 E-mail
$_from = $_zbDefaultSetup[email];
// 사이트 이름
$_sitename = $_zbDefaultSetup[sitename];
// 제로보드 설치 url
$zb_path = "제로보드 경로";
$temp=substr(base64_encode(time()),1,10);
$mode="join";
mysql_query("update $member_table set level='10',office_address=password('$temp'),office_tel='$mode' where no='$member_data[no]'",$connect) or Error("암호 입력 도중 오류가 발생하였습니다.");
$to=$member_data[email];
$name=$member_data[name];
$link="< a href='".$zb_path."activate.php?mode=".$mode."&userid=".$user_id."&key=".$temp."'>".$zb_path."activate.php?mode=".$mode."&userid=".$user_id."&key=".$temp."< /a>";
$subject="[$_sitename] 회원가입 인증 메일입니다";
$comment="안녕하세요.n"."$_sitename 입니다.n"."$_sitename 에 가입해 주셔서 갑사합니다.n"."가입 인증을 확인하시려면 아래 주소를 클릭하여 주세요.n만일 링크 표시가 되지 않는다면, 아래 주소를 복사하셔서 웹브라우저에서 실행하시면 됩니다.nn".$link;
if(!zb_sendmail(1, $to, $name, $_from, "", $subject, $comment)) Error("메일 발송 에러");
?>
<script>
alert("지금 <?=$to?>로 인증 메일을 보냈습니다.nn메일을 확인하시고 인증받으시기 바랍니다.");
opener.window.history.go(0);
window.close();
</script>
<?
exit;
}
// 4.0x 용 세션 처리
$zb_logged_no = $member_data[no];
$zb_logged_time = time();
$zb_logged_ip = $REMOTE_ADDR;
$zb_last_connect_check = '0';
session_register("zb_logged_no");
session_register("zb_logged_time");
session_register("zb_logged_ip");
session_register("zb_last_connect_check");
mysql_close($connect);
?>
<script>
alert("회원가입이 정상적으로 이루어졌습니다.");
opener.window.history.go(0);
window.close();
</script>
<!-- 여기가 파일의 끝입니다 -->
-----------------------
member_modify_ok.php 22번째줄 부근부터
-----------------------
$check=mysql_fetch_array(mysql_query("select count(*) from $member_table where email='+ '$email' and no <> ".$member[no],$connect));
if($check[0]>0) Error("이미 등록되어 있는 E-Mail입니다");
// 여기부터 인증부분
$check=mysql_fetch_array(mysql_query("select no,email from $member_table where no='+ '$no'",$connect));
if($check[email]!=$email) {
// 웹마스터 E-mail
$_from = $_zbDefaultSetup[email];
// 사이트 이름
$_sitename = $_zbDefaultSetup[sitename];
// 제로보드 설치 url
$zb_path = "제로보드 경로";
$temp=substr(base64_encode(time()),1,10);
$mode="join";
mysql_query("update $member_table set level='10',office_address=password('$temp'),office_tel='$mode' where no='$member[no]'",$connect) or Error("암호 입력 도중 오류가 발생하였습니다.");
$to=$email;
$link="< a href='".$zb_path."activate.php?mode=".$mode."&userid=".$member[user_id]."&key=".$temp."'>".$zb_path."activate.php?mode=".$mode."&userid=".$member[user_id]."&key=".$temp."< /a>";
$subject="[$_sitename] 정보수정 인증 메일입니다";
$comment="안녕하세요.n"."$_sitename 입니다.n"."$_sitename 에서 메일주소를 변경하였기에 발송되는 인증메일입니다.n"."인증을 확인하시려면 아래 링크를 클릭하여 주세요.n만일 링크표시가 되지 않는다면, 아래 주소를 복사하셔서 웹브라우저에서 실행하여 주세요.nn".$link;
if(!zb_sendmail(1, $to, $name, $_from, "", $subject, $comment)) Error("메일 발송 에러");
?>
<script>
alert("지금 <?=$to?>로 인증메일을 발송하였습니다.nn지금 메일을 확인하여 인증받으시기 바랍니다.");
opener.window.history.go(0);
window.close();
</script>
<?
}
// 인증부분 끝
.
.
.
[중략]
.
.
if (!$mode) {
?>
<script>
alert("회원님의 정보수정이 제대로 처리되었습니다.");
opener.window.history.go(0);
window.close();
</script>
<? } ?>
<!-- 여기가 이 파일의 끝입니다 -->
-----------------------
member_out.php 10번째줄
-----------------------
// 회원 정보를 얻어옴
$member=member_info();
$group_no = $member[group_no];
// 멤버 정보 삭제 -- 이부분부터 인증을 위해 주석처리
// @mysql_query("delete from $member_table where no='$member[no]'") or error(mysql_error());
// 쪽지 테이블에서 멤버 정보 삭제
// @mysql_query("delete from $get_memo_table where member_no='$member[no]'") or error(mysql_error());
// @mysql_query("delete from $send_memo_table where member_no='$member[no]'") or error(mysql_error());
// 각종 게시판에서 현재 탈퇴한 멤버의 모든 정보를 삭제 (부하 문제로 인해서 주석 처리)
/*
$result=mysql_query("select name from $admin_table");
while($data=mysql_fetch_array($result)) {
// 게시판 테이블에서 삭제
@mysql_query("update $t_board"."_$data[name] set ismember='0', password=password('".time()."') where ismember='$member[no]'") or error(mysql_error());
// 코멘트 테이블에서 삭제
@mysql_query("update $t_comment"."_$data[name] set ismember='0', password=password('".time()."') where ismember='$member[no]'") or error(mysql_error());
}
*/
// 그룹테이블에서 회원수 -1
// @mysql_query("update $group_table set member_num=member_num-1 where no = '$group_no'") or error(mysql_error());
// 여기까지 주석처리
// 웹마스터 E-mail
$_from = $_zbDefaultSetup[email];
// 사이트 이름
$_sitename = $_zbDefaultSetup[sitename];
// 제로보드 설치 url
$zb_path = "제로보드 경로";
$temp=substr(base64_encode(time()),1,10);
$mode="out";
mysql_query("update $member_table set level='10',office_address=password('$temp'),office_tel='$mode' where no='$member[no]'",$connect) or Error("암호 입력 도중 오류가 발생하였습니다.");
$name=$member[name];
$to=$member[email];
$link="< a href='".$zb_path."activate.php?mode=".$mode."&userid=".$member[user_id]."&key=".$temp."'>".$zb_path."activate.php?mode=".$mode."&userid=".$member[user_id]."&key=".$temp."< /a>";
$subject="[$_sitename] 회원탈퇴 인증 메일입니다";
$comment="안녕하세요.n"."$_sitename 입니다.n"."$_sitename 에서 탈퇴요청을 하였기에 발송되는 인증메일입니다.n"."인증을 확인하시려면 아래 링크를 클릭하여 주세요.n만일 링크표시가 되지 않는다면, 아래 주소를 복사하셔서 웹브라우저에서 실행하여 주세요.nn".$link;
if(!zb_sendmail(1, $to, $name, $_from, "", $subject, $comment)) Error("메일 발송 에러");
// 로그아웃 시킴
destroyZBSessionID($member[no]);
// 기존 세션 처리 (4.0x용 세션 처리로 인하여 주석 처리)
//$HTTP_SESSION_VARS["zb_logged_no"]='';
//$HTTP_SESSION_VARS["zb_logged_id"]='';
//$HTTP_SESSION_VARS["zb_logged_time"]='';
//$HTTP_SESSION_VARS["zb_logged_ip"]='';
//$HTTP_SESSION_VARS["zb_secret"]='';
//$HTTP_SESSION_VARS["zb_last_connect_check"] = '0';
// 4.0x 용 세션 처리
$zb_logged_no='';
$zb_logged_time='';
$zb_logged_ip='';
$zb_secret='';
$zb_last_connect_check = '0';
session_register("zb_logged_no");
session_register("zb_logged_time");
session_register("zb_logged_ip");
session_register("zb_secret");
session_register("zb_last_connect_check");
mysql_close($connect);
?>
<script>
alert("인증메일이 <?=$to?>로 발송되었습니다.nn메일을 확인하셔야만 완전한 탈퇴가 이루어집니다.");
opener.window.history.go(0);
window.close();
</script>
<!-- 여기가 이 파일의 끝입니다 -->
----------------------------------
이제 로그인을 위한 login_check.php 수정입니다. 20번째줄 부터
----------------------------------
// 회원로그인이 성공하였을 경우 세션을 생성하고 페이지를 이동함
if($member_data[no]) {
// 인증이 안되어 있으면 못들어가요~
if($member_data[office_tel]=="join") error("메일 인증이 되지 않은 ID입니다
아이디 재인증을 하시기 바랍니다
< a href=# onclick="window.open('activate_form.php?mode=join','lost_id','width=380,height=200,toolbars=no,autoscrollbars=no')"><u>☞ 아이디 재인증</u>< /a>");
if($member_data[office_tel]=="out") error("인증받으셔야만 회원탈퇴가 가능합니다.
인증 메일을 다시 받으시려면 아래 링크를 클릭하세요.
< a href=# onclick="window.open('activate_form.php?mode=out','lost_id','width=380,height=200,toolbars=no,autoscrollbars=no')"><u>☞ 아이디 재인증</u>< /a>");
// 여기까지 인증 부분
---------------------------------
이 외에도 member_modify.php에서 탈퇴시 메세지창을 수정하여야 하는데 이것은 여러분에게 맡기겠습니다.
참, setup.php도 확인해두시구요.
현재 제 홈에 적용해두었습니다.
아래는 적용 후 화면입니다.
------------------------------------------------------------------
우선 첨부파일을 받아서 풀면 나오는 파일을 제로보드 폴더에 올리세요.
그리고, 두개의 파일 안에 보면
// 제로보드 설치 url
$zb_path="제로보드 설치 경로";
이 부분을 찾아 반드시 수정해주세요.
이제 파일 수정입니다. 파란색은 원문, 빨간색은 추가/수정부분입니다.
member_join_ok.php 118번째줄 부근부터
-----------------------
if(!$mode) {
$member_data=mysql_fetch_array(mysql_query("select * from $member_table where user_id='$user_id' and password=password('$password')"));
// 인증 부분
// 웹마스터 E-mail
$_from = $_zbDefaultSetup[email];
// 사이트 이름
$_sitename = $_zbDefaultSetup[sitename];
// 제로보드 설치 url
$zb_path = "제로보드 경로";
$temp=substr(base64_encode(time()),1,10);
$mode="join";
mysql_query("update $member_table set level='10',office_address=password('$temp'),office_tel='$mode' where no='$member_data[no]'",$connect) or Error("암호 입력 도중 오류가 발생하였습니다.");
$to=$member_data[email];
$name=$member_data[name];
$link="< a href='".$zb_path."activate.php?mode=".$mode."&userid=".$user_id."&key=".$temp."'>".$zb_path."activate.php?mode=".$mode."&userid=".$user_id."&key=".$temp."< /a>";
$subject="[$_sitename] 회원가입 인증 메일입니다";
$comment="안녕하세요.n"."$_sitename 입니다.n"."$_sitename 에 가입해 주셔서 갑사합니다.n"."가입 인증을 확인하시려면 아래 주소를 클릭하여 주세요.n만일 링크 표시가 되지 않는다면, 아래 주소를 복사하셔서 웹브라우저에서 실행하시면 됩니다.nn".$link;
if(!zb_sendmail(1, $to, $name, $_from, "", $subject, $comment)) Error("메일 발송 에러");
?>
<script>
alert("지금 <?=$to?>로 인증 메일을 보냈습니다.nn메일을 확인하시고 인증받으시기 바랍니다.");
opener.window.history.go(0);
window.close();
</script>
<?
exit;
}
// 4.0x 용 세션 처리
$zb_logged_no = $member_data[no];
$zb_logged_time = time();
$zb_logged_ip = $REMOTE_ADDR;
$zb_last_connect_check = '0';
session_register("zb_logged_no");
session_register("zb_logged_time");
session_register("zb_logged_ip");
session_register("zb_last_connect_check");
mysql_close($connect);
?>
<script>
alert("회원가입이 정상적으로 이루어졌습니다.");
opener.window.history.go(0);
window.close();
</script>
<!-- 여기가 파일의 끝입니다 -->
-----------------------
member_modify_ok.php 22번째줄 부근부터
-----------------------
$check=mysql_fetch_array(mysql_query("select count(*) from $member_table where email='+ '$email' and no <> ".$member[no],$connect));
if($check[0]>0) Error("이미 등록되어 있는 E-Mail입니다");
// 여기부터 인증부분
$check=mysql_fetch_array(mysql_query("select no,email from $member_table where no='+ '$no'",$connect));
if($check[email]!=$email) {
// 웹마스터 E-mail
$_from = $_zbDefaultSetup[email];
// 사이트 이름
$_sitename = $_zbDefaultSetup[sitename];
// 제로보드 설치 url
$zb_path = "제로보드 경로";
$temp=substr(base64_encode(time()),1,10);
$mode="join";
mysql_query("update $member_table set level='10',office_address=password('$temp'),office_tel='$mode' where no='$member[no]'",$connect) or Error("암호 입력 도중 오류가 발생하였습니다.");
$to=$email;
$link="< a href='".$zb_path."activate.php?mode=".$mode."&userid=".$member[user_id]."&key=".$temp."'>".$zb_path."activate.php?mode=".$mode."&userid=".$member[user_id]."&key=".$temp."< /a>";
$subject="[$_sitename] 정보수정 인증 메일입니다";
$comment="안녕하세요.n"."$_sitename 입니다.n"."$_sitename 에서 메일주소를 변경하였기에 발송되는 인증메일입니다.n"."인증을 확인하시려면 아래 링크를 클릭하여 주세요.n만일 링크표시가 되지 않는다면, 아래 주소를 복사하셔서 웹브라우저에서 실행하여 주세요.nn".$link;
if(!zb_sendmail(1, $to, $name, $_from, "", $subject, $comment)) Error("메일 발송 에러");
?>
<script>
alert("지금 <?=$to?>로 인증메일을 발송하였습니다.nn지금 메일을 확인하여 인증받으시기 바랍니다.");
opener.window.history.go(0);
window.close();
</script>
<?
}
// 인증부분 끝
.
.
.
[중략]
.
.
if (!$mode) {
?>
<script>
alert("회원님의 정보수정이 제대로 처리되었습니다.");
opener.window.history.go(0);
window.close();
</script>
<? } ?>
<!-- 여기가 이 파일의 끝입니다 -->
-----------------------
member_out.php 10번째줄
-----------------------
// 회원 정보를 얻어옴
$member=member_info();
$group_no = $member[group_no];
// 멤버 정보 삭제 -- 이부분부터 인증을 위해 주석처리
// @mysql_query("delete from $member_table where no='$member[no]'") or error(mysql_error());
// 쪽지 테이블에서 멤버 정보 삭제
// @mysql_query("delete from $get_memo_table where member_no='$member[no]'") or error(mysql_error());
// @mysql_query("delete from $send_memo_table where member_no='$member[no]'") or error(mysql_error());
// 각종 게시판에서 현재 탈퇴한 멤버의 모든 정보를 삭제 (부하 문제로 인해서 주석 처리)
/*
$result=mysql_query("select name from $admin_table");
while($data=mysql_fetch_array($result)) {
// 게시판 테이블에서 삭제
@mysql_query("update $t_board"."_$data[name] set ismember='0', password=password('".time()."') where ismember='$member[no]'") or error(mysql_error());
// 코멘트 테이블에서 삭제
@mysql_query("update $t_comment"."_$data[name] set ismember='0', password=password('".time()."') where ismember='$member[no]'") or error(mysql_error());
}
*/
// 그룹테이블에서 회원수 -1
// @mysql_query("update $group_table set member_num=member_num-1 where no = '$group_no'") or error(mysql_error());
// 여기까지 주석처리
// 웹마스터 E-mail
$_from = $_zbDefaultSetup[email];
// 사이트 이름
$_sitename = $_zbDefaultSetup[sitename];
// 제로보드 설치 url
$zb_path = "제로보드 경로";
$temp=substr(base64_encode(time()),1,10);
$mode="out";
mysql_query("update $member_table set level='10',office_address=password('$temp'),office_tel='$mode' where no='$member[no]'",$connect) or Error("암호 입력 도중 오류가 발생하였습니다.");
$name=$member[name];
$to=$member[email];
$link="< a href='".$zb_path."activate.php?mode=".$mode."&userid=".$member[user_id]."&key=".$temp."'>".$zb_path."activate.php?mode=".$mode."&userid=".$member[user_id]."&key=".$temp."< /a>";
$subject="[$_sitename] 회원탈퇴 인증 메일입니다";
$comment="안녕하세요.n"."$_sitename 입니다.n"."$_sitename 에서 탈퇴요청을 하였기에 발송되는 인증메일입니다.n"."인증을 확인하시려면 아래 링크를 클릭하여 주세요.n만일 링크표시가 되지 않는다면, 아래 주소를 복사하셔서 웹브라우저에서 실행하여 주세요.nn".$link;
if(!zb_sendmail(1, $to, $name, $_from, "", $subject, $comment)) Error("메일 발송 에러");
// 로그아웃 시킴
destroyZBSessionID($member[no]);
// 기존 세션 처리 (4.0x용 세션 처리로 인하여 주석 처리)
//$HTTP_SESSION_VARS["zb_logged_no"]='';
//$HTTP_SESSION_VARS["zb_logged_id"]='';
//$HTTP_SESSION_VARS["zb_logged_time"]='';
//$HTTP_SESSION_VARS["zb_logged_ip"]='';
//$HTTP_SESSION_VARS["zb_secret"]='';
//$HTTP_SESSION_VARS["zb_last_connect_check"] = '0';
// 4.0x 용 세션 처리
$zb_logged_no='';
$zb_logged_time='';
$zb_logged_ip='';
$zb_secret='';
$zb_last_connect_check = '0';
session_register("zb_logged_no");
session_register("zb_logged_time");
session_register("zb_logged_ip");
session_register("zb_secret");
session_register("zb_last_connect_check");
mysql_close($connect);
?>
<script>
alert("인증메일이 <?=$to?>로 발송되었습니다.nn메일을 확인하셔야만 완전한 탈퇴가 이루어집니다.");
opener.window.history.go(0);
window.close();
</script>
<!-- 여기가 이 파일의 끝입니다 -->
----------------------------------
이제 로그인을 위한 login_check.php 수정입니다. 20번째줄 부터
----------------------------------
// 회원로그인이 성공하였을 경우 세션을 생성하고 페이지를 이동함
if($member_data[no]) {
// 인증이 안되어 있으면 못들어가요~
if($member_data[office_tel]=="join") error("메일 인증이 되지 않은 ID입니다
아이디 재인증을 하시기 바랍니다
< a href=# onclick="window.open('activate_form.php?mode=join','lost_id','width=380,height=200,toolbars=no,autoscrollbars=no')"><u>☞ 아이디 재인증</u>< /a>");
if($member_data[office_tel]=="out") error("인증받으셔야만 회원탈퇴가 가능합니다.
인증 메일을 다시 받으시려면 아래 링크를 클릭하세요.
< a href=# onclick="window.open('activate_form.php?mode=out','lost_id','width=380,height=200,toolbars=no,autoscrollbars=no')"><u>☞ 아이디 재인증</u>< /a>");
// 여기까지 인증 부분
---------------------------------
이 외에도 member_modify.php에서 탈퇴시 메세지창을 수정하여야 하는데 이것은 여러분에게 맡기겠습니다.
참, setup.php도 확인해두시구요.
현재 제 홈에 적용해두었습니다.
아래는 적용 후 화면입니다.
댓글 44
-
love_Inhee
2003.02.26 02:13
-
MYMINT
2003.03.15 13:13
무꾸 / 코멘트에 남아도 자기 아이디니까 큰 문제는 없다고 봅니다. 관리자 정보 수정은 관리자 페이지에서~ -
MYMINT
2003.02.28 16:04
이지보드 회원관리에서 쓰는걸로 알고 있습니다만? -
론건맨
2003.02.27 09:22
member_modify_ok.php 들어가기 전에 로그인창이 열렸으면 하는데요
왜냐면 사용자가 로그인을 해 놓고 잠시 자리를 비웠을때 다른 사용자들이 정보변경을 해서 메일주소를 자신의 메일주소로 바꿀수도 있잖아요
특히 게임방등같은곳에서요
그래서 정보변경을 들어가려면 한번 더 로그인을 했으면 하는데요.. -
성재
2003.02.26 20:09
love_Inhee//메일 인증을 하는 이유는 회원분들의 사용하는 진짜 메일을 알게된다면 메일링 같이 전체 메일을 보낼때 회원님들이 한분이라도 더 보게하기위해서죠... 메일인증이된다면... 허위메일 거의 불가능할테고.. 그메일을 한번이라도 다음에 보게되니간.. 메일링이오면 홈피광고에도 효율적이죠..^^;; -
MYMINT
2003.02.27 14:25
그것보다는 이전비번을 묻는게 더 효율적일듯 -
MYMINT
2003.02.26 02:51
love_Inhee // 가입 허가방식은 팁게시판을 뒤져보세요. 기억이 가물가물..
론건맨 // $member[user_id]나 $user_id나 같으니까 상관없어요. -
MYMINT
2003.02.26 02:53
론건맨 // 키를 모르는데 어떻게 인증을 받나요? =_=;; -
론건맨
2003.02.26 07:05
MYMINT // 링크가 안되는 메일에서는 복사를 해서 익스플러로에 붙여넣기를 해야 하는데 $user_id 되어있으면 아이디가 빠지기 때문에 사용자가 없다는 메세지가 나옵니다. -
론건맨
2003.02.25 21:15
소스를 잘못되어있네요
member_modify_ok.php 하고 member_out.php 수정해야 합니다.
=================================
$link="<a href='".$zb_path."activate.php?mode=".$mode."&userid=".$member[user_id]."&key=".$temp."'>".$zb_path."activate.php?mode=".$mode."&userid=".$user_id."&key=".$temp."</a>";
==================================
바꿀소스
==================================
$link="<a href='".$zb_path."activate.php?mode=".$mode."&userid=".$member[user_id]."&key=".$temp."'>".$zb_path."activate.php?mode=".$mode."&userid$member[user_id]."&key=".$temp."</a>"; -
『처니리♂』
2003.02.25 12:01
ㅡㅡㅋ 잘되는뎅 전 예전에 올리신걸로 사용하는데염
수정을해서 그것을 올릴까 했는뎅
다시 올려 주셨군요 ^^
좋은팁 감따욤 잘쓰고 있써염
추천 꾸욱~~ -
론건맨
2003.02.25 13:30
저도 잘 되고있습니다.
그런데 문제가 있는듯 합니다.
제가 오늘 메일인증을 통하여 들어온 회원들을 확인해 보니
없는 메일주소를 등록하고 들어오신분들도 있는것 같습니다.
이것 가능할까요.?
그러니까 없는 메일주소를 이용해서 등록하면 인증메일은 받을수없겠죠
그러나 주소를 알면 어떻게 메일인증이 된것 처럼 할수있나요.?
궁금합니다. 이렇게 해서 들어오신 회원님이 있는것 같습니다. -
love_Inhee
2003.02.28 02:11
성재// ^^ 그렇군요~ 고마워요~
MYMINT// 마스터승인을 거쳐야지 되는소스는 어디에 있나요 뒤져봐도 없어요 ㅠ.ㅠ
MYMINT께서 하나더 코딩해주시면 감사 ^0^ 그냥 요청입니다~ -
MYMINT
2003.03.15 13:10
이건 제가 만든 소스가 아니네요 -_-;;;
MuMbi준환님께 문의하세요 -
MYMINT
2003.02.24 13:14
메일이 안오는 경우는 팁게시판을 뒤져보세요.
기존회원의 경우에는 일괄적으로 모드를 입력시키고 코드를 만들고 발송하는 방법을 사용하면 되겠군요. -
성재
2003.02.24 10:35
member_join_ok.php 에서도 제로보드 경로를 입력해주셔야합니다..^^ -
MuMbi준환
2003.02.24 01:00
그리 복잡하지 않은 것을 무지 복잡하게 하셨네요^-^;;
member_join_ok.php, member_modify_ok.php, lostid.php, lostid_search.php
이것만 바꾸시면 됩니다.
가입했을때 인증메일 보내서 인증코드 확인, 수정했을때 인증메일 보내서 인증코드 확인,
비밀번호 잃어버렸을 때 인증된 메일로 랜덤비밀번호 전송,
nzeo 는 인증되지 않아도 회원가입이 됩니다. 단지 손님과 같은 레벨입니다.
그러므로 login 까지 건들필요는 없을 듯합니다. -
론건맨
2003.02.23 14:06
기존의 회원데이타에 회원들을 메일인증을 받으려고 하는데요 어떻게 해야 할까요.?
메일인증을 새로 받는다고 하면 레벨이 변경이 될것 같은데요
레벨변경은 그대로 하고 메일인증만 받으려고 하는데요
이것도 되겠죠 부탁드립니다. MYMINT님 -
최은호
2003.02.23 09:58
저기요 인증까지는 돼는데 메일이안온다는 한메일 아니예요 -
@.@
2003.02.22 14:04
저 근데 member_modify_ok.php에서
$mode="join";을 $mode="modify";로.. -
MYMINT
2003.02.22 14:49
modify하면 activate.php 에서 인식 안해요 -
MYMINT
2003.02.22 14:53
Vichara / 제로보드 파일이 아닙니다.
activate.php activate_form.php
이게 제로보드에 있었나요? -
donit2
2003.02.22 18:10
이것은 제로보드 파일이 아니므로 배포해도 상관없다고사려됩니다 ^_^
유용하게 잘 쓸께요 ^_^ -
최은호
2003.02.22 21:16
-_-;;저가 해보니 에러가 나네요 sc1991.vv.mu/bbs/admin.php 아이디 암호 아무거나 하고 로그인 해보세요...에러나요 MYMINT님이 저메일로 자세히 보내주면 안될지 저는 안돼서요영 저머리로는 안될것 같아요 그리고 메일발송에러 나더라고요.. 만약 보내주실수있으시다면 eye-1991@hanmail.net로보네주세요 광고 메일 사절입니다. 아니 사이버수사대에 완전 신고하여 버리겟 습니다. -
박성일
2003.03.14 18:42
<?
// 라이브러리 함수 파일 인크루드
include "lib.php";
if(getenv("REQUEST_METHOD") == 'GET' ) Error("정상적으로 글을 쓰시기 바랍니다","");
// DB 연결
if(!$connect) $connect=dbConn();
// 멤버 정보 구해오기;;; 멤버가 있을때
$member=member_info();
if(!$member[no]) Error("회원정보가 존재하지 않습니다");
$group=group_info($member[group_no]);
$name = str_replace("","",$name);
if(isblank($name)) Error("이름을 입력하셔야 합니다");
if(eregi("<",$name)||eregi(">",$name)) Error("이름에는 태그를 사용하실수 없습니다.");
if($password&&$password1&&$password!=$password1) Error("비밀번호가 일치하지 않습니다");
$birth=mktime(0,0,0,$birth_2,$birth_3,$birth_1);
$check=mysql_fetch_array(mysql_query("select count(*) from $member_table where email='$email' and no <> ".$member[no],$connect));
if($check[0]>0) Error("이미 등록되어 있는 E-Mail입니다");
$name = addslashes($name);
$job = addslashes($job);
$email = addslashes($email);
if($_zbDefaultSetup[check_email]=="true"&&!mail_mx_check($email)) Error("입력하신 $email 은 존재하지 않는 메일주소입니다.<br>다시 한번 확인하여 주시기 바랍니다.");
if(!eregi("http://",$homepage)&&$homepage) $homepage="http://$homepage";
$homepage = addslashes($homepage);
$birth = addslashes($birth);
$hobby = addslashes($hobby);
$icq = addslashes($icq);
$msn = addslashes($msn);
$home_address = addslashes($home_address);
$home_tel = addslashes($home_tel);
$office_address = addslashes($office_address);
$office_tel = addslashes($office_tel);
$handphone = addslashes($handphone);
$comment = addslashes($comment);
$que="update $member_table set name='$name'";
if($password&&$password1&&$password==$password) $que.=" ,password=password('$password') ";
if($birth_1&&$birth_2&&birth_3&&$group[use_birth]) $que.=",birth='$birth'";
// 인증코드 발송을 위한 메일 비교 /////////////////////////////////////////////////////////////////////////////////
$data=mysql_fetch_array(mysql_query("select * from $member_table where no='$member[no]'")); // 예전 이메일 추출
$oldemail=$data[email];
$oldemail=addslashes($oldemail);
//새메일과 비교하여 다르면 인증메일 발송/////////////
if(strcmp($email,$oldemail)){
srand((double)microtime() * 1000000);
$certifycode = rand(10000000, 99999999); // 인증코드 생성
if($data[certified]==1){ $que.=",email='$email',certified=0,certifycode='$certifycode',tmplevel='$data[level]',level=10";
}else if($data[certifycode]==NULL) {$que.=",email='$email',certified=0,certifycode='$certifycode',tmplevel='$data[level]',level=10";
}else $que.=",email='$email',certified=0,certifycode='$certifycode',level=10";
// 인증메일 보내기 ////////////////////////////
$from = "ligelis@canonsvc.co.kr";
$from_name = "운영자";
$subject = "[canonsvc.co.kr] 회원인증메일 입니다.";
$commnt = "안녕하세요.<br>캐논서비스입니다.<br>$member[user_id]님의 E-Mail을 수정하셨기에 발송되는 메일입니다.<br>
인증을 확인하시려면 '인증 확인' 버튼을 눌러주세요.<br><a href=http://canonsvc.co.kr/zero/activate.php?user_id=$member[user_id]&certifycode=$certifycode target=_blank>인증확인</a><br>
";
$temp = zb_sendmail(1, $email, $member[name], $from, $from_name, $subject, $commnt);
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$que.=",homepage='$homepage'";
if($group[use_job]) $que.=",job='$job'";
if($group[use_hobby]) $que.=",hobby='$hobby'";
if($group[use_icq]) $que.=",icq='$icq'";
if($group[use_aol]) $que.=",aol='$aol'";
if($group[use_msn]) $que.=",msn='$msn'";
if($group[use_home_address]) $que.=",home_address='$home_address'";
if($group[use_home_tel]) $que.=",home_tel='$home_tel'";
if($group[use_office_address]) $que.=",office_address='$office_address'";
if($group[use_office_tel]) $que.=",office_tel='$office_tel'";
if($group[use_handphone]) $que.=",handphone='$handphone'";
if($group[use_mailing]) $que.=",mailing='$mailing'";
$que.=",openinfo='$openinfo'";
if($group[use_comment]) $que.=",comment='$comment'";
$que.=",openinfo='$openinfo',open_email='$open_email',open_homepage='$open_homepage',open_icq='$open_icq',open_msn='$open_msn',open_comment='$open_comment',open_job='$open_job',open_hobby='$open_hobby',open_home_address='$open_home_address',open_home_tel='$open_home_tel',open_office_address='$open_office_address',open_office_tel='$open_office_tel',open_handphone='$open_handphone',open_birth='$open_birth',open_picture='$open_picture',open_aol='$open_aol' ";
$que.=" where no='$member[no]'";
@mysql_query($que) or Error("회원정보 수정시에 에러가 발생하였습니다 ".mysql_error());
if($del_picture) {
@mysql_query("update $member_table set picture='' where no='$member[no]'") or Error("사진 자료 업로드시 에러가 발생하였습니다");
}
if($HTTP_POST_FILES[picture]) {
$picture = $HTTP_POST_FILES[picture][tmp_name];
$picture_name = $HTTP_POST_FILES[picture][name];
$picture_type = $HTTP_POST_FILES[picture][type];
$picture_size = $HTTP_POST_FILES[picture][size];
}
if($picture_name) {
if(!is_uploaded_file($picture)) Error("정상적인 방법으로 업로드 해주세요");
if(!eregi(".gif",$picture_name)&&!eregi(".jpg",$picture_name)) Error("사진은 gif 또는 jpg 파일을 올려주세요");
$size=GetImageSize($picture);
if($size[0]>200||$size[1]>200) Error("사진의 크기는 200*200이하여야 합니다");
$kind=array("","gif","jpg");
$n=$size[2];
$path="icon/member_".time().".".$kind[$n];
if(!move_uploaded_file($picture,$path)) Error("사진 업로드가 제대로 되지 않았습니다");
@mysql_query("update $member_table set picture='+ '$path' where no='$member[no]'") or Error("사진 자료 업로드시 에러가 발생하였습니다");
}
mysql_close($connect);
?>
<script>
alert('회원님의 정보 수정이 제대로 처리되었습니다.<? if(strcmp($email,$oldemail)) echo("\n\nE-Mail을 수정하였으므로 재인증을 해주십시오.\n\n$email 을 확인하세요."); ?>
');
opener.window.history.go(0);
window.close();
</script> -
Vichara
2003.02.22 13:43
참고로 말하지만 재배포 하면 안됩니다
제로님이 말씀을 하셨어요 제로보드를 수정해서 파일을 업로드 하시면 안되요
그냥 소스만 올려놓으셔야 되거든요 -
론건맨
2003.03.09 18:34
메일인증소스 잘 사용하고 있습니다.
그런데 관리자 페이지에서 회원의 포인트를 수정한다던가 아니면 다른것을 수정하면 메일인증이 보내어 지네요
관리자 페이지에서 수정할때는 메일인증 보내어지지 않았으면 합니다.
메일인증이 보내어지니까 회원이 인증이 안된걸로 나옵니다. -
MYMINT
2003.03.11 20:10
관리자 페이지하고는 아무런 상관이 없을텐데요? -
무꾸
2003.03.11 23:46
$comment= 를 쓸경우 개인정보란에 소개부분에 메일내용이 포함되어 나타납니다.
다른변수 $main 이런걸루 바꿔줘야 겠네요.. -
무꾸
2003.03.11 23:56
운영자도 정보수정했다가 -_- 레벨 10 되서리 다시 인증하니까 0이 되네요 -_-;; -
무꾸
2003.03.11 23:56
운영자는 제외가 있어야 할듯 합니다 -
무꾸
2003.03.12 00:05
론건맨님과 같이 관리자 페이지에서 수정을 할경우 전 메일은 보내지지 않지만
레벨 10으로 수정된회원의 정보가 변경되는군요..
관리자가 변경해도 레벨 10이라니 -_-;;
흑 -
박성일
2003.03.14 18:48
위에 가 member_modify_ok 이소스입니다.
인증은 되는데 메일은 오질않는군요 한메일아니구요 ...
그리고 member_join_ok 이소스좀 살펴봐주세요
<?
// 라이브러리 함수 파일 인크루드
include "lib.php";
if(!eregi($HTTP_HOST,$HTTP_REFERER)) Error("정상적으로 작성하여 주시기 바랍니다.");
if(!eregi("member_join.php",$HTTP_REFERER)) Error("정상적으로 작성하여 주시기 바랍니다","");
if(getenv("REQUEST_METHOD") == 'GET' ) Error("정상적으로 글을 쓰시기 바랍니다","");
// DB 연결
if(!$connect) $connect=dbConn();
// 멤버 정보 구해오기;;; 멤버가 있을때
$member=member_info();
if($mode=="admin"&&($member[is_admin]==1||($member[is_admin]==2&&$member[group_no]==$group_no))) $mode = "admin";
else $mode = "";
if($member[no]&&!$mode) Error("이미 가입이 되어 있습니다.","window.close");
// 현재 게시판 설정 읽어 오기
if($id) {
$setup=get_table_attrib($id);
// 설정되지 않은 게시판일때 에러 표시
if(!$setup[name]) Error("생성되지 않은 게시판입니다.<br><br>게시판을 생성후 사용하십시요");
// 현재 게시판의 그룹의 설정 읽어 오기
$group_data=group_info($setup[group_no]);
if(!$group_data[use_join]&&!$mode) Error("현재 지정된 그룹은 추가 회원을 모집하지 않습니다");
} else {
if(!$group_no) Error("회원그룹을 정해주셔야 합니다");
$group_data=mysql_fetch_array(mysql_query("select * from $group_table where no='$group_no'"));
if(!$group_data[no]) Error("지정된 그룹이 존재하지 않습니다");
if(!$group_data[use_join]&&!$mode) Error("현재 지정된 그룹은 추가 회원을 모집하지 않습니다");
}
// 빈문자열인지를 검사
$user_id = str_replace("","",$user_id);
$name = str_replace("","",$name);
$user_id=trim($user_id);
if(isBlank($user_id)) Error("ID를 입력하셔야 합니다","");
$check=mysql_fetch_array(mysql_query("select count(*) from $member_table where user_id='$user_id'",$connect));
if($check[0]>0) Error("이미 등록되어 있는 ID입니다","");
unset($check);
$check=mysql_fetch_array(mysql_query("select count(*) from $member_table where email='$email'",$connect));
if($check[0]>0) Error("이미 등록되어 있는 E-Mail입니다","");
if(isBlank($password)) Error("비밀번호를 입력하셔야 합니다","");
if(isBlank($password1)) Error("비밀번호 확인을 입력하셔야 합니다","");
if($password!=$password1) Error("비밀번호와 비밀번호 확인이 일치하지 않습니다","");
if(isBlank($name)) Error("이름을 입력하셔야 합니다","");
if(eregi("<",$name)||eregi(">",$name)) Error("이름을 영문, 한글, 숫자등으로 입력하여 주십시요");
if($group_data[use_jumin]&&!$mode) {
// 주민등록 번호 루틴
if(isBlank($jumin1)||isBlank($jumin2)||strlen($jumin1)!=6||strlen($jumin2)!=7) Error("주민등록번호를 올바르게 입력하여 주십시요","");
if(!check_jumin($jumin1.$jumin2)) Error("잘못된 주민등록번호입니다","");
$check=mysql_fetch_array(mysql_query("select count(*) from $member_table where jumin=password('".$jumin1.$jumin2."')",$connect));
if($check[0]>0) Error("이미 등록되어 있는 주민등록번호입니다","");
$jumin=$jumin1.$jumin2;
}
$name=addslashes($name);
$email=addslashes($email);
if($_zbDefaultSetup[check_email]=="true"&&!mail_mx_check($email)) Error("입력하신 $email 은 존재하지 않는 메일주소입니다.<br>다시 한번 확인하여 주시기 바랍니다.");
$home_address=addslashes($home_address);
$home_tel=addslashes($home_tel);
$office_address=addslashes($office_address);
$office_tel=addslashes($office_tel);
$handphone=addslashes($handphone);
$comment=addslashes($comment);
$birth=mktime(0,0,0,$birth_2,$birth_3,$birth_1);
if(!eregi("http://",$homepage)&&$homepage) $homepage="http://$homepage";
$reg_date=time();
$job = addslashes($job);
$homepage = addslashes($homepage);
$birth = addslashes($birth);
$hobby = addslashes($hobby);
$icq = addslashes($icq);
$msn = addslashes($msn);
// 인증코드 ////////////////////////////////////////////////////
srand((double)microtime() * 1000000);
$certifycode = rand(10000000, 99999999); // 인증코드 생성 //
$certified = 0;
////////////////////////////////////////////////////////////////
if($HTTP_POST_FILES[picture]) {
$picture = $HTTP_POST_FILES[picture][tmp_name];
$picture_name = $HTTP_POST_FILES[picture][name];
$picture_type = $HTTP_POST_FILES[picture][type];
$picture_size = $HTTP_POST_FILES[picture][size];
}
if($picture_name) {
if(!is_uploaded_file($picture)) Error("정상적인 방법으로 업로드 해주세요");
if(!eregi(".gif",$picture_name)&&!eregi(".jpg",$picture_name)) Error("사진은 gif 또는 jpg 파일을 올려주세요");
$size=GetImageSize($picture);
//if($size[0]>200||$size[1]>200) Error("사진의 크기는 200*200이하여야 합니다");
$kind=array("","gif","jpg");
$n=$size[2];
$path="icon/member_".time().".".$kind[$n];
if(!@move_uploaded_file($picture,$path)) Error("사진 업로드가 제대로 되지 않았습니다");
$picture_name=$path;
}
mysql_query("insert into $member_table (level,group_no,user_id,password,name,email,homepage,icq,aol,msn,jumin,comment,job,hobby,home_address,home_tel,office_address,office_tel,handphone,mailing,birth,reg_date,openinfo,open_email,open_homepage,open_icq,open_msn,open_comment,open_job,open_hobby,open_home_address,open_home_tel,open_office_address,open_office_tel,open_handphone,open_birth,open_picture,picture,open_aol,certifycode,certified) values ('$group_data[join_level]','$group_data[no]','$user_id',password('$password'),'$name','$email','$homepage','$icq','$aol','$msn',password('$jumin'),'$comment','$job','$hobby','$home_address','$home_tel','$office_address','$office_tel','$handphone','$mailing','$birth','$reg_date','$openinfo','$open_email','$open_homepage','$open_icq','$open_msn','$open_comment','$open_job','$open_hobby','$open_home_address','$open_home_tel','$open_office_address','$open_office_tel','$open_handphone','$open_birth','$open_picture','$picture_name','$open_aol','$certifycode','$certified')") or error("회원 데이타 입력시 에러가 발생했습니다<br>".mysql_error());
mysql_query("update $group_table set member_num=member_num+1 where no='$group_data[no]'");
// 인증메일 보내기 ////////////////////////////
$from = "ligelis@canonsvc.co.kr";
$subject = "[canonsvc.co.kr] 회원인증메일 입니다.";
$comment = "안녕하세요.<br>캐논서비스 입니다.<br>canonsvc.co.kr 에 가입신청을 하셨기에 발송되는 메일입니다.<br>
인증을 확인하시려면 '인증 확인' 버튼을 눌러주세요.<br><a href=http://canonsvc.co.kr/zero/activate.php?&user_id=$user_id&certifycode=$certifycode target=_blank>인증확인</a><br>
";
$temp = zb_sendmail(1, $email, $name, $from, "운영자", $subject, $comment);
////////////////////////////////////////////////
if(!$mode) {
$member_data=mysql_fetch_array(mysql_query("select * from $member_table where user_id='$user_id' and password=password('$password')"));
// 4.0x 용 세션 처리
$zb_logged_no = $member_data[no];
$zb_logged_time = time();
$zb_logged_ip = $REMOTE_ADDR;
$zb_last_connect_check = '0';
session_register("zb_logged_no");
session_register("zb_logged_time");
session_register("zb_logged_ip");
session_register("zb_last_connect_check");
}
mysql_close($connect);
// 회원가입확인메세지 /////////////////////////////////
echo("<script> alert('회원가입이 정상적으로 처리 되었습니다\n\n회원이 되신것을 진심으로 축하드립니다.\n\n$email을 확인하시고 회원인증을 하시기 바랍니다.'); opener.window.history.go(0); window.close(); </script>");
?>
-----------------------------------------------------------------------
다음은 activate 이소스
-------------------------------------------------------------------------
<?
include "lib.php";
$connect = dbconn();
if(!$user_id){
echo("<script>
alert('회원 인증에 실패했습니다.\n\n정상적인 접근으로 인증해주십시오.');
history.back();
</script>
");
exit;
}
if(!$certifycode){
echo("<script>
alert('회원 인증에 실패했습니다.\n\n정상적인 접근으로 인증해주십시오.');
history.back();
</script>
");
exit;
}
$sql = "select * from $member_table where user_id='$user_id'";
$result = mysql_query($sql);
$data = mysql_fetch_array($result, MYSQL_ASSOC);
if(!strcmp($certifycode, $data[certifycode])){
//인증여부와 레벨을 수정합니다.
$result = mysql_query("update $member_table set certified=1 where user_id='$user_id'");
if($data[tmplevel]==10){
$result = mysql_query("update $member_table set level=9 where user_id='$user_id'");
}else{
$result = mysql_query("update $member_table set level='$data[tmplevel]' where user_id='$user_id'");
}
echo("<script>
alert('회원 인증이 성공적으로 이루어졌습니다.\n\n$user_id 로 로그인 하세요.');
</script>
");
movepage("http://canonsvc.co.kr/");
}else{
echo("<script>
alert('회원 인증에 실패했습니다.\n\n입력하신 E-Mail을 확인해주세요.');
history.back();
<script>
");
exit;
}
?>
----------------------------------------------------------------------------------
다음은lostid_search 이거요
----------------------------------------------------------------------------------
<?
include "lib.php";
// 웹마스터 E-mail
$_from = $_zbDefaultSetup[email];
// 사이트 주소
$_homepage = $_zbDefaultSetup[url];
// 사이트 이름
$_sitename = $_zbDefaultSetup[sitename];
$connect = dbconn();
if(isblank($user_id)) Error("아이디를 입력하여 주세요");
if(isblank($email)) Error("E-Mail을 입력하여 주세요");
$result=mysql_query("select * from zetyx_member_table where user_id='$user_id' and email='$email'",$connect) or Error(mysql_error());
if(!mysql_num_rows($result)) Error("입력하신 정보에 해당하는 회원이 없습니다.<br><br>다시 한번확인하여 주시기 바랍니다");
else {
srand((double)microtime() * 1000000);
$temp = rand(10000000, 99999999); // 새로운 비밀번호 생성
$data=mysql_fetch_array($result);
mysql_query("update $member_table set password=password('$temp') where no='$data[no]'",$connect) or Error(mysql_error());
$name=stripslashes($data[name]);
$to=$data[email];
$subject="[canonsvc.co.kr] 비밀번호 분실메일 입니다.";
$comment="안녕하세요.n"."$_sitename 입니다.n"."$name 님의 회원 아이디와 새롭게 변경된 비밀번호입니다. n확인후 곧 바로 $_sitename ($_homepage) 에 로그인 하셔서 비밀번호를 변경하여 주시기 바랍니다.nnID : $data[user_id]nPassword : $temp nn * 위의 비밀번호를 타이핑하기 힘들때 마우스로 더블클릭한후 Ctrl-C 를 눌러서 복사한후,n 비밀번호 입력칸에서 Ctrl-V를 눌러서 복사하세요.";
if(!zb_sendmail(0, $to, $name, $_from, "운영자", $subject, $comment)) Error("메일 발송 에러");
}
@mysql_close($connect);
?>
<script>
alert('변경된 비밀번호가 <?=$email?>(으)로 발송되었습니다.nn메일을 확인하신후 곧 바로 로그인하여nn비밀번호를 변경하여 주시기 바라겠습니다');
window.close();
</script>
--------------------------------------------------------------------
다음은 lostid 이소스요 ....
----------------------------------------------------------------------
<?
include "lib.php";
// 웹마스터 E-mail
$_from = $_zbDefaultSetup[email];
// 사이트 주소
$_homepage = $_zbDefaultSetup[url];
// 사이트 이름
$_sitename = $_zbDefaultSetup[sitename];
if(!$_from||!$_homepage||!$_sitename) error("관리자 정보가 입력되어 있지 않습니다.<br>setup.php 파일을 관리자가 수정하여야 합니다");
head();
?>
<div align=center>
<script>
function check_submit()
{
if(!lostid.user_id.value) {alert("아이디를 입력하여 주십시오."); lostid.user_id.focus(); return false; }
if(!lostid.email.value) {alert("E-Mail을 입력하여 주십시오."); lostid.email.focus(); return false; }
return confirm("아이디와 E-Mail을 올바르게 입력하셨습니까?");
}
</script>
<form method=post action=lostid_search.php onsubmit="return check_submit()" name=lostid>
<table border=0 cellpadding=3>
<tr>
<td>
<table border=0 cellspacing=0 cellpadding=0 width=100% bgcolor=white>
<tr>
<td><img src=images/lo_title.gif borrder=0 height=32></td>
<td width=100% background=images/lo_back.gif><img src=images/lo_back.gif height=32 border=0></td>
<td><img src=images/lo_right.gif height=32 border=0></td>
</tr>
</table>
<table border=0 cellspacing=0 cellpadding=0 width=100% bgcolor=white>
<col width=7></col><col width=></col><col width=7>
<tr>
<td><img src=images/t.gif border=0 width="32"></td>
<td>
<table border=0 cellspacing=0 cellpadding=3>
<tr>
<td style=line-height:160% style=padding:5px>
회원 가입시 입력한 아이디와 E-Mail을 입력하여 주세요.<br>
해당 E-Mail로 비밀번호 변경 메일이 발급됩니다.<br>
가입시 입력한 E-Mail을 모를 경우에는 해당 아이디를 찾으실 수 없습니다.<br>
<img src=images/t.gif border=0 height="32"><br>
User ID : <input type=text name=user_id size=20 class=input><br>
E-Mail : <input type=text name=email size=20 class=input maxlength=255></td>
</tr>
<tr>
<td align=right>
<input type=image src=images/lo_ok.gif border=0>
<a href=# onclick=window.close()><img src=images/lo_close.gif border=0></a>
</td>
</tr>
</table>
</td>
<td><img src=images/t.gif border=0 width="32"></td>
</tr>
</form>
</table>
</td>
</tr>
</table>
<img src=images/t.gif border=0 height="32"><br>
<?
@mysql_close($connect);
foot();
?> -
무꾸
2003.03.16 07:01
MYMINT / 딴지는 아니구용 코멘트가 자기소개 부분이라 다른 회원이 멤버 정보를 볼려고 하면 인증메일내용이 자기소개에 나타난다는 말입니다.. ^^;; 멤버정보보기 보면 인증메일 보낸 내용이 좌악 나와요 -_-;; 그거 지우면.. 재인증 메일이 또날라오죠.. -
무꾸
2003.03.16 07:02
박성일 / 박성일님의 경우는 lib.php 파일의 다음과 같은 내용을 수정해보시고 테스트 해보세요..
lib 함수내의 아래의 함수부분
$headers .= "X-Mailer: PHP ".phpversion()."n";
위 부분을 아래와 같이 수정하여 보세요.
$headers .= "X-Mailer: Gfew Interfacen"; -
MYMINT
2003.03.21 23:41
무꾸 / member_modify_ok.php 의 인증 부분 전체를 회원정보 수정 쿼리 이후 부분으로 옮기시면 해결됩니다. -
론건맨
2003.03.24 23:42
안녕하세요 인증소스를 사용하다가 이런것 추가했으면 해서요
메일인증으로 인증이 되니까
불량사용자의 메일을 등록해 놓아서 다음부터는 그 메일주소를 등록하지 못하게 하는거에요
그럼 불량사용자를 막을수있을것 같은데요
만약 다른 메일주소를 등록을 하고 들어오면 그 메일주소도 막아놓고.. 하면 불량사용자들이 간단히 막을수있을것 같은데요
소스 부탁드립니다.
제가 짜려고 해도 PHP초자라서.... -
론건맨
2003.03.24 23:43
이전 인증메일과 키코드가 있는 인증메일과 구분을 했으면 하는데요
activate.php 에서 잘 안되네요 -
MYMINT
2003.03.27 15:52
탈퇴인증할때 회원정보는 안지우니까, 아이디와 비번을 임의로 바꾸면 가능하겠네요. -
MYMINT
2003.03.27 15:53
아이디 바꾸는법은 제로보드 팁겟판에 있습니다. -
MYMINT
2003.03.27 15:54
인증메일은 전부 키코드가 붙거든요;; 새로 발급하셔야합니다. -
@.@
2003.10.04 19:19
이메일주소를 변경하지 않았는데도 인증메일이 발송되네요..;; -
나는천재얌
2003.11.02 10:33
저는.. 인증을 했는데 링크주소가 html로 처리되지 않고
<a=.. 이렇게 나오는데여.. -
차병권
2004.01.10 17:23
와~~~ 대단들 하십니다..
부럽습니다.
전 이제 기본 노프레임 공부하는데^^;
제목 | 글쓴이 | 날짜 |
---|---|---|
개판 오분전 세션 - 6 | 미친개 | 2003.04.08 |
개판 오분전 세션 - 5 | 미친개 | 2003.04.08 |
개판 오분전 세션 - 4 | 미친개 | 2003.04.08 |
개판 오분전 세션 - 3 [4] | 미친개 | 2003.04.08 |
개판 오분전 세션 - 2 [4] | 미친개 | 2003.04.08 |
개판 오분전 세션 - 1 [7] | 미친개 | 2003.04.08 |
객체를 이용한 winamp 방송정보 알아내는 소스 [4] | 흑심품은연필 | 2003.04.07 |
내 홈피도 채널을?! #1 [16] | (' _ ') napclub | 2003.03.31 |
이젠 주소검색 편하게쓰자~~~!! (새창띄우지 않습니다) [5] | _-=Knight=-_ | 2003.03.05 |
메일 인증시 기존 회원 전부 인증걸기;;; [4] | teslaMINT | 2003.03.04 |
게시판 통체 인클루드 하기 [12] | 깜보 | 2003.03.02 |
여러분이 원하시던 로또복권 소스공개~ [12] | Dopesoul | 2003.02.22 |
NZEO 이메일 인증 따라하기 [또 수정 --;] [44] | teslaMINT | 2003.02.22 |
계정이 php를 지원하는지아닌지 잘 모를때... [16] | 격투왕맹호 | 2003.02.19 |
유용한 함수 몇가지...;;;; [7] | Yuki-H. | 2003.02.19 |
PHP,자바스크립트 제 3탄! 아래에 헤더로 asx감추기를 이용한 PHP무비 플레이어! | ☆좀비파우더™ | 2003.02.16 |
DB를 이용한 현재접속자 수 구하기 [6] | 김현석 | 2003.02.14 |
[초간단] 헤더로 asx 파일 음악 주소를 숨겨봐요. [9] | 모라미 | 2003.02.14 |
제로보드 스킨들이 어느 게시판에 쓰이는지 알아보는 소스 [12] | teslaMINT | 2003.02.11 |
V3 neo+ 항상 최신버전으로 자동링크시키기 [7] | 김현석 | 2003.02.08 |
실제 회원가입하는거하고 뭐가 다른가요?
회원가입시에 이메일주소를 정확하게 받는거 말고는 없나요?
아무튼 추천누르고 갑니다 그리고 잘만되네요...안되는다는님들 머라하지말고
잘 해보세요 팁올려주신분의 성의를 생각해야 되지 않겠습니까?
저는 마스터가 회원가입을 허락을 해줘야 가입이 되는방식을 원하는데요
그런 방식은 어떻게 해야만 하나요?
고수님들 부탁합니다~