att.php

来自「linux/unix环境下的建站系统」· PHP 代码 · 共 100 行

PHP
100
字号
<?php	require("www2-funcs.php");		function go_die() {		header("Location: images/pig.gif");		die;	}		$sid = FALSE;	$query = $_SERVER["QUERY_STRING"];	settype($query, "string");	$av = explode(".", $query);	$ac = count($av);	if ($ac == 2) {		$info = $av[0];		$ret = bbs_decode_att_hash($info, "24244");		if (!$ret) die;		$bid = $ret[1];		$board= '';		$id = $ret[2];		$ftype = $ret[3];		$num = $ret[4];		$ap = $ret[5];		$sid = $ret[0];	} else {		if ($ac == 4 || $ac == 5) {			$ftype = 0;			$num = 0;			$ap = intval($av[3]);		} else if ($ac == 6 || $ac == 7) {			$ftype = intval($av[3]);			$num = intval($av[4]);			$ap = intval($av[5]);		} else {			go_die();		}		$id = intval($av[2]);		if ($av[1] == 'r') {			$bid = 0;			$board = "Recommend";		} else {			$bid = intval($av[1]);			$board = "";		}	}	if ($ap <= 0) go_die();	login_init($sid, TRUE);	$brdarr = array();	$isnormalboard = bbs_safe_getboard($bid, $board, $brdarr);	if (is_null($isnormalboard)) {		go_die();	}	$board = $brdarr["NAME"];	$brdnum = $brdarr["BID"];	if ($ftype == $dir_modes["JUNK"]) {		if (!($currentuser["userlevel"]&BBS_PERM_SYSOP)) {			go_die();		}		$dir_perm = 2;	} else {		$dir_perm = bbs_is_permit_mode($ftype, 1);		if (!$dir_perm) {			go_die();		}			if($ftype == $dir_modes["DELETED"]) {			$usernum = $currentuser["index"];			if (!$usernum) go_die();			if (!bbs_is_bm($brdnum, $usernum)) go_die();		}	}		$total = bbs_countarticles($brdnum, $ftype);	if ($total <= 0) {		go_die();	}	$articles = array ();	if ($dir_perm == 1) { //sorted		$articles = array ();		$num = bbs_get_records_from_id($board, $id, $ftype, $articles);		if ($num <= 0) go_die();		$article = $articles[1];	} else {		if (($num <= 0) || ($num > $total)) go_die();		if (($articles = bbs_getarticles($board, $num, 1, $ftype)) === false) go_die();		if ($id != $articles[0]["ID"]) go_die();		$article = $articles[0];	}	$filename = bbs_get_board_filename($board, $article["FILENAME"]);	if ($isnormalboard && ($ftype != $dir_modes["DELETED"])) {		if (cache_header("public",@filemtime($filename),3600)) return;	}	bbs_file_output_attachment($filename, $ap);?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?