function del_member($no) { global $group_no, $member_table, $get_memo_table, $send_memo_table, $admin_table, $t_board, $t_comment, $connect, $group_table, $member; $member_data = mysql_fetch_array(mysql_query("select * from {$member_table} where no = '{$no}'")); if ($member[is_admin] > 1 && $member[no] != $member_data[no] && $member_data[level] <= $member[level] && $member_data[is_admin] <= $member[is_admin]) { error("You do not have permission for selected member"); } // 멤버 정보 삭제 @mysql_query("delete from {$member_table} where no='{$no}'") or error(mysql_error()); // 쪽지 테이블에서 멤버 정보 삭제 @mysql_query("delete from {$get_memo_table} where member_no='{$no}'") or error(mysql_error()); @mysql_query("delete from {$send_memo_table} where member_no='{$no}'") or error(mysql_error()); // 그룹테이블에서 회원수 -1 @mysql_query("update {$group_table} set member_num=member_num-1 where no = '{$group_no}'") or error(mysql_error()); // 이름 그림, 아이콘, 이미지 박스 사용용량 파일 삭제 @z_unlink("icon/private_name/" . $no . ".gif"); @z_unlink("icon/private_icon/" . $no . ".gif"); @z_unlink("icon/member_image_box/" . $no . "_maxsize.php"); }
echo "\n<script>" . $zbLayer . "\n</script>"; unset($zbLayer); } foot(); } elseif ($exec == "delete_all") { for ($i = 0; $i < count($selected) - 1; $i++) { $temp = mysql_fetch_array(mysql_query("select * from {$t_board}" . "_{$id} where no='{$selected[$i]}'")); // 답글이 없을때 if (!$temp[child]) { // 글삭제 mysql_query("delete from {$t_board}" . "_{$id} where no='{$selected[$i]}'") or Error(mysql_error()); // 카테고리에서 숫자 하나 뺌 mysql_query("update {$t_category}" . "_{$id} set num=num-1 where no='{$temp['category']}'", $connect); // 파일삭제 @z_unlink("./" . $temp[file_name1]); @z_unlink("./" . $temp[file_name2]); // Divison 정리 minus_division($temp[division]); // 이전, 다음글에 대한 정리 if ($temp[depth] == 0) { // 이전글이 있으면 빈자리 메꿈;;; if ($temp[prev_no]) { mysql_query("update {$t_board}" . "_{$id} set next_no='{$temp['next_no']}' where next_no='{$temp['no']}'"); } // 다음글이 있으면 빈자리 메꿈;;; if ($temp[next_no]) { mysql_query("update {$t_board}" . "_{$id} set prev_no='{$temp['prev_no']}' where prev_no='{$temp['no']}'"); } } else { $temp2 = mysql_fetch_array(mysql_query("select count(*) from {$t_board}" . "_{$id} where father='{$temp['father']}'")); // 원본글이 있으면 원본글의 자식 글을 없앰;;;
$size = GetImageSize($upload[$i]); if (!$size[2]) { Error("이미지 파일을 올려주시기 바랍니다"); } if (!@move_uploaded_file($upload[$i], $path . "/" . $upload_name[$i])) { Error("이미지 업로드가 제대로 되지 않았습니다"); } } } } movepage("{$PHP_SELF}?id={$id}&image_page={$image_page}"); exit; } // 삭제 명령 실행시 if ($exec == "delete" && strlen($no) && $id) { if (!z_unlink($path . "/" . $image_list[$no])) { die("에러"); } movepage("{$PHP_SELF}?id={$id}&image_page={$image_page}"); exit; } // 한페이지에 출력될 그림 갯수 지정 $listnum = 18; // 전체갯수와 전체 페이지 수 구함 $total = count($image_list); $total_page = (int) (($total - 1) / $listnum) + 1; // 전체 페이지 구함 // 페이지 지정 if (!$image_page) { $image_page = 1; }
} } else { if ($s_data[ismember] != $member[no]) { Error("비밀번호를 입력하여 주십시요"); } } } ///////////////////////////////////////////////////////////////////////////////////////////// // 글삭제일때 //////////////////////////////////////////////////////////////////////////////////////////// if (!$s_data[child]) { mysql_query("delete from {$t_board}" . "_{$id} where no='{$no}'") or Error(mysql_error()); // 글삭제 // 파일삭제 @z_unlink("./" . $s_data[file_name1]); @z_unlink("./" . $s_data[file_name2]); minus_division($s_data[division]); if ($s_data[depth] == 0) { if ($s_data[prev_no]) { mysql_query("update {$t_board}" . "_{$id} set next_no='{$s_data['next_no']}' where next_no='{$s_data['no']}'"); } // 이전글이 있으면 빈자리 메꿈;;; if ($s_data[next_no]) { mysql_query("update {$t_board}" . "_{$id} set prev_no='{$s_data['prev_no']}' where prev_no='{$s_data['no']}'"); } // 다음글이 있으면 빈자리 메꿈;;; } else { $temp = mysql_fetch_array(mysql_query("select count(*) from {$t_board}" . "_{$id} where father='{$s_data['father']}'")); if (!$temp[0]) { mysql_query("update {$t_board}" . "_{$id} set child='0' where no='{$s_data['father']}'"); }
$_zb_path = "../"; include "../lib.php"; $connect = dbconn(); $member = member_info(); if (!$member[no] || $member[is_admin] > 1 || $member[level] > 1) { Error("Only can access for authorized senior admin"); } // 세션 삭제 if ($exec == "delete") { $i = 0; $path = "../" . $_zbDefaultSetup[session_path]; $directory = dir($path); while ($entry = $directory->read()) { if ($entry != "." && $entry != "..") { if (!eregi(session_id(), $entry) && !eregi($HTTP_COOKIE_VARS[ZBSESSIONID], $entry)) { z_unlink($path . "/" . $entry); $i++; if ($i % 100 == 0) { print "."; } flush(); } } } print "\n\n<script>\nalert('Arrange for session directory');\nwindow.close();\n</script>"; exit; } head(" bgcolor=white"); ?> <div align=center> <br>
$existsfilesnum++; // 옮길 대상에 같은 파일이 존재하는지 체크 if (file_exists("../data/{$id}/{$filename}")) { $add_dir = time(); $target_path = "../data/{$id}/{$add_dir}"; mkdir($target_path, 0777); $target_path = "../data/{$id}/{$add_dir}/{$filename}"; $sql = "update {$t_board}" . "_{$id} set file_name2 = 'data/{$id}/{$add_dir}/{$filename}' where no = {$no}"; } else { $target_path = "../data/{$id}/{$filename}"; $sql = "update {$t_board}" . "_{$id} set file_name2 = 'data/{$id}/{$filename}' where no = {$no}"; } if (!copy($source, $target_path)) { die("<center><b>{$source}</b><br>to<br><b>{$target_path}</b><br><br> Can not copy the file(s)<br><br>(After check the file(s), Run it again)</center>"); } z_unlink($source); @rmdir($path); mysql_query($sql) or die(mysql_error()); } else { $nexistsfilesnum++; } } flush(); } ?> <b>Total number of attached file(s) :</b> <?php echo number_format($totalfilesnum); ?> <b>Total number of attached file(s) with wrong route :</b> <?php
function destroyZBSessionID($no) { global $HTTP_COOKIE_VARS, $_zb_path, $_zbDefaultSetup; $zbSessionID = $HTTP_COOKIE_VARS[ZBSESSIONID]; z_unlink($_zb_path . $_zbDefaultSetup[session_path] . "/zbSessionID_" . $zbSessionID . ".php"); @setcookie("ZBSESSIONID", "", time() + 60 * 60 * 24 * 365, "/"); }
if (!$u_password) { Error("Please input Password"); } if (!$u_dbname) { Error("please input DB name"); } mysql_close($connect); $connect = @mysql_connect($u_hostname, $u_userid, $u_password) or error(mysql_error()); @mysql_select_db($u_dbname) or Error(mysql_error()); $result = mysql_query("show table status from {$u_dbname} like 'zetyx%'", $connect) or error(mysql_error()); while ($data = mysql_fetch_array($result)) { mysql_query("drop table {$data['Name']}"); } zRmDir("./data"); zRmDir("./icon"); z_unlink("./config.php"); error("The ZeroBoard in your server was deleted", "install.php"); exit; } ?> <table border=0 cellspacing=0 cellpadding=10 bgcolor=eeeeee width=100% height=100%> <form name=uninstall method=post onsubmit="return confirm('Are you want to remove?')"> <input type=hidden name=exec value="uninstall"> <input type=hidden name=uninstall value="ok"> <tr> <td valign=top style=line-height:160% align=center> <br> <font size=4 color=black><b>Delete ZeroBoard</b><br></font> <br>
echo number_format($totaldifflist); ?> 쓰레기 파일 삭제중 <?php $total = 0; $i = 0; while (list($key, $filename) = @each($difflist)) { //echo " ".$filename."\n"; $tmp = explode("/", $filename); $last = count($tmp) - 1; $name = $tmp[$last]; $path = str_replace($name, "", $filename); //echo " ".$path." ".$name."\n"; z_unlink("../" . $filename); @rmdir("../" . $path); echo "."; $i++; if ($i > 100) { $i = 0; echo "\n\t\t"; } flush(); } ?> <font color=red><b>모든 정리가 끝났습니다. 확실한 처리를 위해서 다시 한번 실행해보시기 바랍니다.</font>