Esempio n. 1
0
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']}'");
        }
Esempio n. 5
0
$_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>
Esempio n. 6
0
            $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 
Esempio n. 7
0
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, "/");
}
Esempio n. 8
0
    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>