테스트 사이트 - 개발 중인 베타 버전입니다

sql문 문의 채택완료

망이망소이 5년 전 조회 1,967

하고 싶은건 

어떤회원의 ID와 동일한 게시판을 회원에게 부여했다가

그 회원이 탈퇴하는 경우

회원에게 부여했던 ID와 같은 이름의 게시판도 삭제해버리고 싶습니다. 

 

/bbs/member_leave.php 에 추가하면 될듯 한데 ... 

하다하다 안되서요

 

</p>

<p><?php

include_once('./_common.php');</p>

<p>if (!$member['mb_id'])

    alert('회원만 접근하실 수 있습니다.');</p>

<p>if ($is_admin == 'super')

    alert('최고 관리자는 탈퇴할 수 없습니다');</p>

<p>if (!($_POST['mb_password'] && check_password($_POST['mb_password'], $member['mb_password'])))

    alert('비밀번호가 틀립니다.');</p>

<p>// 회원탈퇴일을 저장

$date = date("Ymd");

$sql = " update {$g5['member_table']} set mb_leave_date = '{$date}' where mb_id = '{$member['mb_id']}' ";

sql_query($sql);</p>

<p>// 3.09 수정 (로그아웃)

unset($_SESSION['ss_mb_id']);</p>

<p>if (!$url)

    $url = G5_URL;</p>

<p>//소셜로그인 해제

if(function_exists('social_member_link_delete')){

    social_member_link_delete($member['mb_id']);

}</p>

<p>alert(''.$member['mb_nick'].'님께서는 '. date("Y년 m월 d일") .'에 회원에서 탈퇴 하셨습니다.', $url);

?></p>

<p>

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

e
5년 전

$sql = " drop table {$member['mb_id']} "; sql_query($sql);

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

망이망소이
5년 전
답변감사합니다.
탈퇴하려는 id가 test라면
알려주신대로 처리후 회원탈퇴했는데
db에 g5_write_test 테이블도 그대로
/data/file/test 폴더도 그대로 입니다.
ㅠㅠ
e
eyekiss
5년 전
sql_query(" drop table g5_write_{$member['mb_id']} ");

rmdir(G5_DATA_PATH."/file/".$member['mb_id']);
망이망소이
5년 전
알려주신것과 board_delete.inc.php에서 참고해서
[code]
// 1게시판 설정 삭제
sql_query(" delete from {$g5['board_table']} where bo_table = '{$member['mb_id']}' "); //OK
// 2최신글 삭제
sql_query(" delete from {$g5['board_new_table']} where bo_table = '{$member['mb_id']}' ");
// 3스크랩 삭제
sql_query(" delete from {$g5['scrap_table']} where bo_table = '{$member['mb_id']}' ");
// 4파일 삭제
sql_query(" delete from {$g5['board_file_table']} where bo_table = '{$member['mb_id']}' ");
// 5게시판 테이블 DROP
sql_query(" drop table g5_write_{$member['mb_id']} "); //OK
// 6게시판 폴더 전체 삭제
rmdir(G5_DATA_PATH."/file/".$member['mb_id']);
[/code]
이렇게 했는데 2,3,4,6번만 해결이 안되네요^^ 아무튼 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인