탈퇴처리문제.. > 그누4 질문답변

그누4 질문답변

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

탈퇴처리문제.. 정보

탈퇴처리문제..

본문

 
 
다름 아니라.
 
마이페이지나 회원 상담실.. 등등의 게시판이 잇다면.
비밀글이 잇다고 하면요
 
회원이 어느시기에 탈퇴를 합니다.
 
그후에 다른 사람이 이전 탈퇴자와 같은 아이디로 가입을 할경우
 
그 전자의 탈퇴한 회원의 게시물의 열람이 가능해 지는데.
 
탈퇴를 하면.. 탈퇴처리는 되지만. 아이디는 삭제 되지 않고 존속 할수 있는지
 
여쭈어 봅니다.
 
 
  • 복사

댓글 전체

탈퇴처리시 모든 필드(값)가 삭제되는 방식,
한 단위의 '레코드'를 몽땅 삭제하는 현재의 방식을 사용하지 않으면 됩니다.

즉, 탈퇴회원 데이터의 정리시 [delete from '회원 처리 관련 테이블명' where mb_id='']와 유사한 형태로
삭제 쿼리문이 실행될겁니다.
이 경우 mb_id를 기준으로 하되,
delete가 아닌 update문을 사용하면,
탈퇴한 회원의 발자취(게시물 등)를 보호할 수가 있습니다.

update... 관련테이블... set mb_id='$mb_id'... 이외의 모든 필드값은 삭제하는 방식.

이 정도로도 충분히 응용이 가능하시리라 여겨집니다.
물론, 한가지 더 신경을 쓴다면,
이미 탈퇴처리된 회원아이디를 '회원가입'이나 기타의 영역(회원레이어 등)에서 호출하는 경우는,
기존의 등록자와는 약간의 차이가 있는 안내메시지를 적용할 필요도 있겠지요.

'이미 가입한 아이디입니다.'와 같은 형태가 아니라,
'탈퇴한 아이디이나 기존 자료의 보호를 위해 ...' 등과 같이...
z4_member.mb_id 가 PrimaryKey이므로 넣고 싶은데로 id 추가가 됩니다.
bigint나 이런것을 테이블로 넣어서 키로잡게 되면 bigint가 허용하는 범위에서만 추가를 할수있습니다.

왜 추가를 해야하는지 이해를 못하겠습니다 ^^
관리자에서 관리자가 사용자를 삭제하지 않거나
복구/최적화(repair.php)를 실행하지 않으면 삭제되지 않습니다.

복구/최적화(repair.php)에서 "탈퇴회원 자동삭제" 기능을 제거하세요.
/*
// 탈퇴회원 자동 삭제
$sql = " select mb_id from $g4[member_table] where (TO_DAYS('$g4[time_ymdhis]') - TO_DAYS(mb_leave_date)) > '$config[cf_leave_day]' ";
$result = sql_query($sql);
while ($row=sql_fetch_array($result))
{
    // 회원자료 삭제
    member_delete($row[mb_id]);
}
*/
root님께서 말씀해 주신 방법을 적용하셔도 되나,

사이트 관리자의 입장이며 '개인정보'를 취급해야 하는 입장이라면,

탈퇴한 회원의 정보를 유지한다는 것 또한 '불법'이라는 사실도

결코 간과하지 않으셨으면 합니다.


'개인정보'라는 거시기는 엄청나게 미묘하고 중요한 부분이죠.
또 한가지 응용할만한 방법이라면,

회원아이디의 처리는 기존처럼 하되,
해당(비밀글 등) 게시물의 수정 및 삭제권한을
잠궈버리는 방식도 생각해 볼 수 있겠습니다.

이러한 구문은 '회원정보가 없거나 탈퇴한 회원입니다.'라는 안내 메시지가
출력되는 구문을 역이용하면 가능할 듯 합니다.
겁나게 여러말을 적은 것을,
간단히 표현하시는군요.
팁으로 옮기셔도 손색이 없을 듯 합니다.
진정한 '팁'의 형태가 아닐까 생각됩니다.

예전에 관리자(kagla)님께서 살짝 언급하셨었다는
그런 생각이 살짝 스쳐갑니다.

문제는 가정할 수 있는 회원관련에 있어
근본적인 해결책과는 상당한 거리가 있는 내용이라는 점입니다.
물론, 그 주된 목적이 판이하게 다르기 때문이라고도 볼 수 있겠습니다.
뭐 자게에 저 해당문구를 남긴지가 언제인지도 모르는데용.....^^

근데 저게 팁이나 될런지요.....그저 조금 생각하면 되는것인뎅....^^
대부분은 그러한 발상을...
힘들기 때문입니다.

당연한 듯 하면서도
막상 그 짧은 문구를 떠올리지 못하기 때문에 어려운 것이라고 봅니다.

그래서... 절묘한 '팁'이라는 것입니다.
이것으로 스크랩 총 갯수가 646번을 넘겼습니다^^;

자유게시판에는 본 게시물의 이론적인 내용이 아니라,
실질적인 해결책이 언급된 게시물이 있었는데...
그 게시물 찾기는 포기했습니다.
집중이 안되고 뒷골이 땡겨설랑~*^^*
© SIRSOFT
현재 페이지 제일 처음으로