회원 삭제시 관리자페이지에 필드로 그대로 남는데요.. 정보
회원 삭제시 관리자페이지에 필드로 그대로 남는데요..본문
관리자 페이지에서 기존 가입된 회원을 차단,탈퇴 삭제하면
가입한 회원정보가 삭제가 되어야 하는데
'탈퇴'표기만 되지 가입폼 필드는 그대로 남아 유지가 되는데요..
이거 필드 자체를 완전히 삭제 할순 없나요?
회원관리 가입리스트 밑에 보면
'아이디,별명은등은 추후 동일 아이디 가입등의 방지를 위하여 영구적으로 보관합니다'
이렇게 되어 주석이 공시 되어 잇는데요
회원 탈퇴 시켰는데 무슨 왜 동일 아이디 가입이 안되게끔 설정되고 또 영구 보관되게 한것인지
이게 불합리하네요..
이거 그냥 관리자가 임의로 삭제 탈퇴하면 가입한 해당 회원정보 필드가 그대로 전체 삭제가
되게 수정하려면 어떻게 고쳐줘야 할까요..
어드바이스좀 부탁드립니다
가입한 회원정보가 삭제가 되어야 하는데
'탈퇴'표기만 되지 가입폼 필드는 그대로 남아 유지가 되는데요..
이거 필드 자체를 완전히 삭제 할순 없나요?
회원관리 가입리스트 밑에 보면
'아이디,별명은등은 추후 동일 아이디 가입등의 방지를 위하여 영구적으로 보관합니다'
이렇게 되어 주석이 공시 되어 잇는데요
회원 탈퇴 시켰는데 무슨 왜 동일 아이디 가입이 안되게끔 설정되고 또 영구 보관되게 한것인지
이게 불합리하네요..
이거 그냥 관리자가 임의로 삭제 탈퇴하면 가입한 해당 회원정보 필드가 그대로 전체 삭제가
되게 수정하려면 어떻게 고쳐줘야 할까요..
어드바이스좀 부탁드립니다
댓글 전체
그누보드의 게시물은 아이디를 기준으로 기록됩니다.
예를 들자면,
A 라는 사람이 test 라는 아이디를 사용하다가 탈퇴를 했을때, 회원정보가 모두 지워진다면,
B 라는 사람이 test 라는 아이디로 가입을 했다면,
A 가 쓴글도 B의 글로 인지를 해서, A가 쓴글을 수정, 삭제 할 수도 있으며,
글에 대한 A의 포인트도 B 가 그냥 이어받게 됩니다.
따라서, 탈퇴한 회원의 정보를 모두 없애는 형태로의 수정을 한다면,
그누보드 전체를 다 수정해야 정상적인 운영이 가능할 것입니다.
예를 들자면,
A 라는 사람이 test 라는 아이디를 사용하다가 탈퇴를 했을때, 회원정보가 모두 지워진다면,
B 라는 사람이 test 라는 아이디로 가입을 했다면,
A 가 쓴글도 B의 글로 인지를 해서, A가 쓴글을 수정, 삭제 할 수도 있으며,
글에 대한 A의 포인트도 B 가 그냥 이어받게 됩니다.
따라서, 탈퇴한 회원의 정보를 모두 없애는 형태로의 수정을 한다면,
그누보드 전체를 다 수정해야 정상적인 운영이 가능할 것입니다.

admin.js
**************
// 会員削除
function member_delete($mb_id)
{
global $config;
global $g4;
$sql = " select mb_name, mb_nick, mb_ip, mb_recommend, mb_memo, mb_level from $g4[member_table] where mb_id= '$mb_id' ";
$mb = sql_fetch($sql);
if ($mb[mb_recommend]) {
$row = sql_fetch(" select count(*) as cnt from $g4[member_table] where mb_id = '".addslashes($mb[mb_recommend])."' ");
if ($row[cnt])
insert_point($mb[mb_recommend], $config[cf_recommend_point] * (-1), "{$mb_id}様の会員情報削除による推薦人ポイント返還", '@member', $mb[mb_recommend], "{$mb_id} 推薦人削除");
}
/*
// 会員資料は情報だけオブエン後アイディーは保管して他人が使うことができないようにハム : 061025
if ($mb[mb_level] > 1) {
$sql = " update $g4[member_table]
set mb_password = '',
mb_level = '1',
mb_email = '',
mb_homepage = '',
mb_password_q = '',
mb_password_a = '',
mb_tel = '',
mb_hp = '',
mb_zip1 = '',
mb_zip2 = '',
mb_addr1 = '',
mb_addr2 = '',
mb_birth = '',
mb_sex = '',
mb_signature = '',
mb_memo = '".date("Ymd",$g4['server_time'])." 削除\n\n$mb[mb_memo]',
mb_leave_date = '".date("Ymd",$g4['server_time'])."'
where mb_id = '$mb_id' ";
//echo $sql; exit;
sql_query($sql);
}
*/
// 会員データ削除
sql_query(" delete from $g4[member_table] where mb_id = '$mb_id' ");
// 削除した情報を再び削除すると完全削除される
if ($mb[mb_nick] != '[削除]')
{
// 他の人がこの会員IDを使用できないようにIDだけを生成しておく。
// 掲示板から会員IDは削除されないからです。
sql_query(" insert into $g4[member_table] set mb_id = '$mb_id', mb_name='$mb[mb_name]', mb_nick='[削除]', mb_ip='$mb[mb_ip]', mb_datetime = '$g4[time_ymdhis]' ");
}
// Pointテーブルから削除
sql_query(" delete from $g4[point_table] where mb_id = '$mb_id' ");
// グループ接近可能 削除
sql_query(" delete from $g4[group_member_table] where mb_id = '$mb_id' ");
// メモ削除
sql_query(" delete from $g4[memo_table] where me_recv_mb_id = '$mb_id' or me_send_mb_id = '$mb_id' ");
// クリップ゚削除
sql_query(" delete from $g4[scrap_table] where mb_id = '$mb_id' ");
// 管理権限削除
sql_query(" delete from $g4[auth_table] where mb_id = '$mb_id' ");
// グループ管理者の場合、グループ管理者を空白に
sql_query(" update $g4[group_table] set gr_admin = '' where gr_admin = '$mb_id' ");
// 掲示板管理者の場合、掲示板管理者を空白に
sql_query(" update $g4[board_table] set bo_admin = '' where bo_admin = '$mb_id' ");
// アイコン削除
@unlink("$g4[path]/data/member/".substr($mb_id,0,2)."/$mb_id.gif");
}
**************
// 会員削除
function member_delete($mb_id)
{
global $config;
global $g4;
$sql = " select mb_name, mb_nick, mb_ip, mb_recommend, mb_memo, mb_level from $g4[member_table] where mb_id= '$mb_id' ";
$mb = sql_fetch($sql);
if ($mb[mb_recommend]) {
$row = sql_fetch(" select count(*) as cnt from $g4[member_table] where mb_id = '".addslashes($mb[mb_recommend])."' ");
if ($row[cnt])
insert_point($mb[mb_recommend], $config[cf_recommend_point] * (-1), "{$mb_id}様の会員情報削除による推薦人ポイント返還", '@member', $mb[mb_recommend], "{$mb_id} 推薦人削除");
}
/*
// 会員資料は情報だけオブエン後アイディーは保管して他人が使うことができないようにハム : 061025
if ($mb[mb_level] > 1) {
$sql = " update $g4[member_table]
set mb_password = '',
mb_level = '1',
mb_email = '',
mb_homepage = '',
mb_password_q = '',
mb_password_a = '',
mb_tel = '',
mb_hp = '',
mb_zip1 = '',
mb_zip2 = '',
mb_addr1 = '',
mb_addr2 = '',
mb_birth = '',
mb_sex = '',
mb_signature = '',
mb_memo = '".date("Ymd",$g4['server_time'])." 削除\n\n$mb[mb_memo]',
mb_leave_date = '".date("Ymd",$g4['server_time'])."'
where mb_id = '$mb_id' ";
//echo $sql; exit;
sql_query($sql);
}
*/
// 会員データ削除
sql_query(" delete from $g4[member_table] where mb_id = '$mb_id' ");
// 削除した情報を再び削除すると完全削除される
if ($mb[mb_nick] != '[削除]')
{
// 他の人がこの会員IDを使用できないようにIDだけを生成しておく。
// 掲示板から会員IDは削除されないからです。
sql_query(" insert into $g4[member_table] set mb_id = '$mb_id', mb_name='$mb[mb_name]', mb_nick='[削除]', mb_ip='$mb[mb_ip]', mb_datetime = '$g4[time_ymdhis]' ");
}
// Pointテーブルから削除
sql_query(" delete from $g4[point_table] where mb_id = '$mb_id' ");
// グループ接近可能 削除
sql_query(" delete from $g4[group_member_table] where mb_id = '$mb_id' ");
// メモ削除
sql_query(" delete from $g4[memo_table] where me_recv_mb_id = '$mb_id' or me_send_mb_id = '$mb_id' ");
// クリップ゚削除
sql_query(" delete from $g4[scrap_table] where mb_id = '$mb_id' ");
// 管理権限削除
sql_query(" delete from $g4[auth_table] where mb_id = '$mb_id' ");
// グループ管理者の場合、グループ管理者を空白に
sql_query(" update $g4[group_table] set gr_admin = '' where gr_admin = '$mb_id' ");
// 掲示板管理者の場合、掲示板管理者を空白に
sql_query(" update $g4[board_table] set bo_admin = '' where bo_admin = '$mb_id' ");
// アイコン削除
@unlink("$g4[path]/data/member/".substr($mb_id,0,2)."/$mb_id.gif");
}
그레이님 감사 합니다
에궁..그런 이유가 있었네요..ㅠㅠ
에궁..그런 이유가 있었네요..ㅠㅠ