일정한 기간이 지나면 회원탈퇴 자동으로 되게 할 수있나요 정보
일정한 기간이 지나면 회원탈퇴 자동으로 되게 할 수있나요본문
제목 대로 일정한 기간이 지나면 회원탈퇴가 자동으로 되는 방법이있나요....
댓글 전체
가입한 날짜를 기록하니 가입후 일정기간이 지난 아이디를 삭제하는 스크립트를 만들면 되겠네요.
친절한 서기님...답변감사합니다..
그런데 혹시 삭제스크립트를 알려 주실수 있는지요..
그런데 혹시 삭제스크립트를 알려 주실수 있는지요..
로그인 유/뮤 필요없이 무조건 가입후 N일이 지나면 자동 탈퇴를 시킬려고 하시나요?
테스트 해보질 못해서 정확한 방법인지는 모르겠습니다.
반드시 아래소스를 사용 하시기전에 테스트 계정에서 먼저 테스트를 진행 하신후 적용 하십시요.
$mem_time = "60"; //가입후 N일을 지정
$mem_date_time = date("Y-m-d H:i:s", $g4['server_time'] - ($mem_time * 86400));
//회원 리스트에서 완전히 삭제할경우(비추천함)
$sql = " delete from $g4[member_table] where mb_datetime < $mem_date_time ";
sql_query($sql);
// 기간 만료된 회원은 탈퇴 하면서 탈퇴일을 저장(그노보드 기본 탈퇴방식)
$date = date("Ymd");
$sql = " update $g4[member_table] set mb_leave_date = '$date' where mb_datetime < $mem_date_time ";
sql_query($sql);
반드시 아래소스를 사용 하시기전에 테스트 계정에서 먼저 테스트를 진행 하신후 적용 하십시요.
$mem_time = "60"; //가입후 N일을 지정
$mem_date_time = date("Y-m-d H:i:s", $g4['server_time'] - ($mem_time * 86400));
//회원 리스트에서 완전히 삭제할경우(비추천함)
$sql = " delete from $g4[member_table] where mb_datetime < $mem_date_time ";
sql_query($sql);
// 기간 만료된 회원은 탈퇴 하면서 탈퇴일을 저장(그노보드 기본 탈퇴방식)
$date = date("Ymd");
$sql = " update $g4[member_table] set mb_leave_date = '$date' where mb_datetime < $mem_date_time ";
sql_query($sql);
헐랭이님 상세한 답변감사합니다../////
그런데 위의 내용을 어찌하는 것인지요..
그리고 역시 그냥 탈퇴시키려니 좀 그렇네요.. 회원에 대한 예의가 아닌듯해서요..
그래서 위의 사용방법과 더불어 처음 가입시에 3등급회원으로 했다가 일정기간이 지나면 2등급으로 자동 하양조정하는 방법을 가르쳐 주시면 더욱 고맙겠습니다..
초보가 원하는 것이 너무 많아서 죄송합니다..
학교 홈페이지를 만들었더니 역시 저보다 모르는 사람들이 저처럼 요구가 많더군요...위의 내용도 학교에서 원하는 방법이라 제가 실력은 없고해서 이렇게 문의드립니다..
그런데 위의 내용을 어찌하는 것인지요..
그리고 역시 그냥 탈퇴시키려니 좀 그렇네요.. 회원에 대한 예의가 아닌듯해서요..
그래서 위의 사용방법과 더불어 처음 가입시에 3등급회원으로 했다가 일정기간이 지나면 2등급으로 자동 하양조정하는 방법을 가르쳐 주시면 더욱 고맙겠습니다..
초보가 원하는 것이 너무 많아서 죄송합니다..
학교 홈페이지를 만들었더니 역시 저보다 모르는 사람들이 저처럼 요구가 많더군요...위의 내용도 학교에서 원하는 방법이라 제가 실력은 없고해서 이렇게 문의드립니다..
가입시 레벨지정은 환경설정에서 회원가입시 레벨권한 항목을 레벨 3으로 설정해 줍니다.
그리고 아래의 코드를 사용중인 스킨등에 넣어 주시면 됩니다.
<?
$mem_time = "360"; //가입후 N일을 지정
$mem_level ="2"; // 위기간이 지난후 변경할 레벨
$mem_admin ="8"; //위 항목에서 제외할 관리자 레벨이며 회원 레벨이 8,9,10 일 경우 관리자 이므로 제외함)
$mem_date_time = date("Y-m-d H:i:s", $g4['server_time'] - ($mem_time * 86400));
// 관리자를 제외한 기간 만료된 회원은 레벨을 2로 만들어 버린다.(활동유무 상관없이)
$sqls = " update $g4[member_table] set mb_level = '$mem_level' where mb_level < '$mem_admin' and mb_datetime < '$mem_date_time' ";
sql_query($sqls);
// 위에서 레벨2로 전환된 회원을 지정한 기간이후 탈퇴 시켜 버린다.
// 즉 가입후 360일이 지나면 레벨2로 만들고 레벨2에서 300일이 지나면 탈퇴시킨다.
$mem_times = "660";
$datems = date("Ymd");
// 관리자를 제외한 기간 만료된 회원은 레벨을 2만 찾아서 탈퇴시킨다.
$sqlm = " update $g4[member_table] set mb_leave_date = '$datems' where mb_level = '$mem_level' and mb_datetime < '$mem_date_times' ";
sql_query($sqlm);
?>
그리고 아래의 코드를 사용중인 스킨등에 넣어 주시면 됩니다.
<?
$mem_time = "360"; //가입후 N일을 지정
$mem_level ="2"; // 위기간이 지난후 변경할 레벨
$mem_admin ="8"; //위 항목에서 제외할 관리자 레벨이며 회원 레벨이 8,9,10 일 경우 관리자 이므로 제외함)
$mem_date_time = date("Y-m-d H:i:s", $g4['server_time'] - ($mem_time * 86400));
// 관리자를 제외한 기간 만료된 회원은 레벨을 2로 만들어 버린다.(활동유무 상관없이)
$sqls = " update $g4[member_table] set mb_level = '$mem_level' where mb_level < '$mem_admin' and mb_datetime < '$mem_date_time' ";
sql_query($sqls);
// 위에서 레벨2로 전환된 회원을 지정한 기간이후 탈퇴 시켜 버린다.
// 즉 가입후 360일이 지나면 레벨2로 만들고 레벨2에서 300일이 지나면 탈퇴시킨다.
$mem_times = "660";
$datems = date("Ymd");
// 관리자를 제외한 기간 만료된 회원은 레벨을 2만 찾아서 탈퇴시킨다.
$sqlm = " update $g4[member_table] set mb_leave_date = '$datems' where mb_level = '$mem_level' and mb_datetime < '$mem_date_times' ";
sql_query($sqlm);
?>
탈퇴를 시키지 않을 경우 두번째 항목중 탈퇴 시킨다는 부분만 주석 처리를 하시면 됩니다.
역시 깔끔한 답변이시네요///감사합니다...
코드에서 탈퇴 부분에 문제가 있네요.^^
아래코드로 교체해 주세요.
<?
$mem_time = "360"; //가입후 N일을 지정
$mem_level ="2"; // 위기간이 지난후 변경할 레벨
$mem_admin ="8"; //위 항목에서 제외할 관리자 레벨이며 회원 레벨이 8,9,10 일 경우 관리자 이므로 제외함)
$mem_date_time = date("Y-m-d H:i:s", $g4['server_time'] - ($mem_time * 86400));
// 관리자를 제외한 기간 만료된 회원은 레벨을 2로 만들어 버린다.(활동유무 상관없이)
$sqls = " update $g4[member_table] set mb_level = '$mem_level' where mb_level < '$mem_admin' and mb_datetime < '$mem_date_time' ";
sql_query($sqls);
// 위에서 레벨2로 전환된 회원을 지정한 기간이후 탈퇴 시켜 버린다.
// 즉 가입후 360일이 지나면 레벨2로 만들고 레벨2에서 300일이 지나면 탈퇴시킨다.
$mem_times = "660";
$mem_date_times = date("Y-m-d H:i:s", $g4['server_time'] - ($mem_times * 86400));
$datems = date("Ymd");
// 관리자를 제외한 기간 만료된 회원은 레벨을 2만 찾아서 탈퇴시킨다.
$sqlm = " update $g4[member_table] set mb_leave_date = '$datems' where mb_level = '$mem_level' and mb_datetime < '$mem_date_times' ";
sql_query($sqlm);
?>
아래코드로 교체해 주세요.
<?
$mem_time = "360"; //가입후 N일을 지정
$mem_level ="2"; // 위기간이 지난후 변경할 레벨
$mem_admin ="8"; //위 항목에서 제외할 관리자 레벨이며 회원 레벨이 8,9,10 일 경우 관리자 이므로 제외함)
$mem_date_time = date("Y-m-d H:i:s", $g4['server_time'] - ($mem_time * 86400));
// 관리자를 제외한 기간 만료된 회원은 레벨을 2로 만들어 버린다.(활동유무 상관없이)
$sqls = " update $g4[member_table] set mb_level = '$mem_level' where mb_level < '$mem_admin' and mb_datetime < '$mem_date_time' ";
sql_query($sqls);
// 위에서 레벨2로 전환된 회원을 지정한 기간이후 탈퇴 시켜 버린다.
// 즉 가입후 360일이 지나면 레벨2로 만들고 레벨2에서 300일이 지나면 탈퇴시킨다.
$mem_times = "660";
$mem_date_times = date("Y-m-d H:i:s", $g4['server_time'] - ($mem_times * 86400));
$datems = date("Ymd");
// 관리자를 제외한 기간 만료된 회원은 레벨을 2만 찾아서 탈퇴시킨다.
$sqlm = " update $g4[member_table] set mb_leave_date = '$datems' where mb_level = '$mem_level' and mb_datetime < '$mem_date_times' ";
sql_query($sqlm);
?>
추가 질문입니다///
위에서 코드를 사용중인 스킨등에 넣어 주라고 하시었는데....
스킨의 어느 파일에 넣어야하나요..
member 스킨의 어느 파일 어디쯤에 넣어야 할텐데...파일이 하도 많아서..
위에서 코드를 사용중인 스킨등에 넣어 주라고 하시었는데....
스킨의 어느 파일에 넣어야하나요..
member 스킨의 어느 파일 어디쯤에 넣어야 할텐데...파일이 하도 많아서..
사용중인 게시판 스킨의 아무곳이나 넣어 주시면 됩니다.
리스트 파일의 상단이나 뷰 파일의 상단에 넣어 주시면 됩니다.
리스트 파일의 상단이나 뷰 파일의 상단에 넣어 주시면 됩니다.
아..그렇군요....또하나 혹시 위에서 일정한 포인트를 정하고 해당 포인트 이상을 가지고 있는 회원은 탈퇴제외 시킬수 있나요..
포인트가 많은 사람은 활동을 많이 하는 것이고 한참 활동회원은 탈퇴시키기가 또 곤란해서요..
학생들이 졸업하면 활동을 하지 않는 습성이 있어서.....일반회원으로 전환후 삭제시키려하거든요..
포인트가 많은 사람은 활동을 많이 하는 것이고 한참 활동회원은 탈퇴시키기가 또 곤란해서요..
학생들이 졸업하면 활동을 하지 않는 습성이 있어서.....일반회원으로 전환후 삭제시키려하거든요..
where문에서 조건을 한번더 주면 가능 합니다.
// 위에서 레벨2로 전환된 회원을 지정한 기간이후 탈퇴 시켜 버린다.
// 즉 가입후 360일이 지나면 레벨2로 만들고 레벨2에서 300일이 지나면 탈퇴시킨다.
$mem_times = "660";
$mem_point = "5000"; //현재 레벨2로 내려간 회원의 보유 포인트이며 지정한 포인트 이상일 경우 제외함
$mem_date_times = date("Y-m-d H:i:s", $g4['server_time'] - ($mem_times * 86400));
$datems = date("Ymd");
// 관리자를 제외한 기간 만료된 회원은 레벨을 2만 찾아서 탈퇴시킨다.
$sqlm = " update $g4[member_table] set mb_leave_date = '$datems' where mb_level = '$mem_level' and mb_point < '$mem_point' and mb_datetime < '$mem_date_times' ";
sql_query($sqlm);
// 위에서 레벨2로 전환된 회원을 지정한 기간이후 탈퇴 시켜 버린다.
// 즉 가입후 360일이 지나면 레벨2로 만들고 레벨2에서 300일이 지나면 탈퇴시킨다.
$mem_times = "660";
$mem_point = "5000"; //현재 레벨2로 내려간 회원의 보유 포인트이며 지정한 포인트 이상일 경우 제외함
$mem_date_times = date("Y-m-d H:i:s", $g4['server_time'] - ($mem_times * 86400));
$datems = date("Ymd");
// 관리자를 제외한 기간 만료된 회원은 레벨을 2만 찾아서 탈퇴시킨다.
$sqlm = " update $g4[member_table] set mb_leave_date = '$datems' where mb_level = '$mem_level' and mb_point < '$mem_point' and mb_datetime < '$mem_date_times' ";
sql_query($sqlm);
역시 제가 원하는 여러가지 조건의 답들이 알차군요.. ////////////
그런데 일정한 포인트 이상의 레벨을 가진 회원은 일반회원으로 전환하지 않는 것은 어찌하면 되나요..
즉, 360일이 지났을 때 포인트가 50000 점 이하는 레벨에 간계없이(관리자는 제외)을 레벨을 2로 자동다운시킨음
600일이 지나을 때 포인트가 60000점 이하이면 자동탈퇴 시키는 방법은 어떻게하면 되나요...
결국 활동을 하지 않는 회원을 자동탈퇴시키고자 하는 것이지요..
그런데 일정한 포인트 이상의 레벨을 가진 회원은 일반회원으로 전환하지 않는 것은 어찌하면 되나요..
즉, 360일이 지났을 때 포인트가 50000 점 이하는 레벨에 간계없이(관리자는 제외)을 레벨을 2로 자동다운시킨음
600일이 지나을 때 포인트가 60000점 이하이면 자동탈퇴 시키는 방법은 어떻게하면 되나요...
결국 활동을 하지 않는 회원을 자동탈퇴시키고자 하는 것이지요..
아래처럼 하시면 됩니다. 단 이런식으로 포인트로 비교 할경우 조건이 있겠는데요.
아바타 등으로 회원 들이 포인트를 소진하는 시스템을 적용 중이시라면 문제점이 있습니다.
회원이 사이트내에서 활동을 많이 하더라도 아바타등을 포인트로 구입하여 포인트가
내려갔다면 레벨 다운이나 탈퇴가 되는 문제점이 발생 합니다.^^
<?
$mem_time = "360"; //가입후 N일을 지정
$mem_level ="2"; // 위기간이 지난후 변경할 레벨
$mem_admin ="8"; //위 항목에서 제외할 관리자 레벨이며 회원 레벨이 8,9,10 일 경우 관리자 이므로 제외함)
$mem_point = "5000"; //회원이 현재 보유 포인트이며 지정한 포인트 이상일 경우엔 제외함
$mem_date_time = date("Y-m-d H:i:s", $g4['server_time'] - ($mem_time * 86400));
// 관리자를 제외한 회원은 보유한 포인트가 적으면서 기간이 만료 라면 레벨을 2로 만들어 버린다.(로그인 상관없이)
$sqls = " update $g4[member_table] set mb_level = '$mem_level' where mb_level < '$mem_admin' and mb_point < '$mem_point' and mb_datetime < '$mem_date_time' ";
sql_query($sqls);
// 위에서 레벨2로 전환된 회원을 지정한 기간이후 탈퇴 시켜 버린다.
// 즉 가입후 360일이 지나면 레벨2로 만들고 레벨2에서 300일이 지나면 탈퇴시킨다.
$mem_times = "660";
$mem_points = "6000"; //현재 레벨2로 내려간 회원의 보유 포인트이며 지정한 포인트 이상일 경우 제외함
$mem_date_times = date("Y-m-d H:i:s", $g4['server_time'] - ($mem_times * 86400));
$datems = date("Ymd");
// 관리자를 제외한 기간 만료된 회원은 보유한 포인트가 지정한 값보다 적으면서 레벨을 2만 찾아서 탈퇴시킨다.
$sqlm = " update $g4[member_table] set mb_leave_date = '$datems' where mb_level = '$mem_level' and mb_point < '$mem_points' and mb_datetime < '$mem_date_times' ";
sql_query($sqlm);
?>
아바타 등으로 회원 들이 포인트를 소진하는 시스템을 적용 중이시라면 문제점이 있습니다.
회원이 사이트내에서 활동을 많이 하더라도 아바타등을 포인트로 구입하여 포인트가
내려갔다면 레벨 다운이나 탈퇴가 되는 문제점이 발생 합니다.^^
<?
$mem_time = "360"; //가입후 N일을 지정
$mem_level ="2"; // 위기간이 지난후 변경할 레벨
$mem_admin ="8"; //위 항목에서 제외할 관리자 레벨이며 회원 레벨이 8,9,10 일 경우 관리자 이므로 제외함)
$mem_point = "5000"; //회원이 현재 보유 포인트이며 지정한 포인트 이상일 경우엔 제외함
$mem_date_time = date("Y-m-d H:i:s", $g4['server_time'] - ($mem_time * 86400));
// 관리자를 제외한 회원은 보유한 포인트가 적으면서 기간이 만료 라면 레벨을 2로 만들어 버린다.(로그인 상관없이)
$sqls = " update $g4[member_table] set mb_level = '$mem_level' where mb_level < '$mem_admin' and mb_point < '$mem_point' and mb_datetime < '$mem_date_time' ";
sql_query($sqls);
// 위에서 레벨2로 전환된 회원을 지정한 기간이후 탈퇴 시켜 버린다.
// 즉 가입후 360일이 지나면 레벨2로 만들고 레벨2에서 300일이 지나면 탈퇴시킨다.
$mem_times = "660";
$mem_points = "6000"; //현재 레벨2로 내려간 회원의 보유 포인트이며 지정한 포인트 이상일 경우 제외함
$mem_date_times = date("Y-m-d H:i:s", $g4['server_time'] - ($mem_times * 86400));
$datems = date("Ymd");
// 관리자를 제외한 기간 만료된 회원은 보유한 포인트가 지정한 값보다 적으면서 레벨을 2만 찾아서 탈퇴시킨다.
$sqlm = " update $g4[member_table] set mb_leave_date = '$datems' where mb_level = '$mem_level' and mb_point < '$mem_points' and mb_datetime < '$mem_date_times' ";
sql_query($sqlm);
?>
역시 명쾌하시군요...또한 아바타등의 포인트 소진에 문제가 있기도 하군요..
그러나 역시 포인트가 적으면 아바타 장난만 했다고 해야하나요..
글쓰기 등으로 포인트를 많이 모으지 않은 경우는 비활동으로 처리하면 될듯하네요..
감사합니다
그러나 역시 포인트가 적으면 아바타 장난만 했다고 해야하나요..
글쓰기 등으로 포인트를 많이 모으지 않은 경우는 비활동으로 처리하면 될듯하네요..
감사합니다
다양한 방법에 더욱 감사를 드리며...
1) 마지막 로그인후 일정기간 동안 로그인을 하지 않는 회원을 2등급 전환후 일정기간 후 탈퇴처리하는 방법
2)마지막 글쓰기후 일정기간 동안 글쓰기를 하지 않는 회원을 2등급 전환후 일정기간 후 탈퇴처리하는 방법
위의 방법은 어찌하면 되나요..
1) 마지막 로그인후 일정기간 동안 로그인을 하지 않는 회원을 2등급 전환후 일정기간 후 탈퇴처리하는 방법
2)마지막 글쓰기후 일정기간 동안 글쓰기를 하지 않는 회원을 2등급 전환후 일정기간 후 탈퇴처리하는 방법
위의 방법은 어찌하면 되나요..
기간회원