미채택 완료

sql문 문의

2020-06-15 (월) 18:48:43 2,105

하고 싶은건 

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

그 회원이 탈퇴하는 경우

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

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

하다하다 안되서요

Copy
<?php
include_once('./_common.php');

if (!$member['mb_id'])
    alert('회원만 접근하실 수 있습니다.');

if ($is_admin == 'super')
    alert('최고 관리자는 탈퇴할 수 없습니다');

if (!($_POST['mb_password'] && check_password($_POST['mb_password'], $member['mb_password'])))
    alert('비밀번호가 틀립니다.');

// 회원탈퇴일을 저장
$date = date("Ymd");
$sql = " update {$g5['member_table']} set mb_leave_date = '{$date}' where mb_id = '{$member['mb_id']}' ";
sql_query($sql);

// 3.09 수정 (로그아웃)
unset($_SESSION['ss_mb_id']);

if (!$url)
    $url = G5_URL;

//소셜로그인 해제
if(function_exists('social_member_link_delete')){
    social_member_link_delete($member['mb_id']);
}

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

답변 1개 / 댓글 3개

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

답변에 대한 댓글 3개

2020-06-16 (화) 07:43:23
답변감사합니다.
탈퇴하려는 id가 test라면
알려주신대로 처리후 회원탈퇴했는데
db에 g5_write_test 테이블도 그대로
/data/file/test 폴더도 그대로 입니다.
ㅠㅠ
sql_query(" drop table g5_write_{$member['mb_id']} ");

rmdir(G5_DATA_PATH."/file/".$member['mb_id']);
2020-06-17 (수) 12:42:15
알려주신것과 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번만 해결이 안되네요^^ 아무튼 감사합니다.

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