亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? attachment.php

?? Discuz_7.0.0 是一款社區程序源碼!! 國內80 的站長使用此程序
?? PHP
字號:
<?php

/*
	[Discuz!] (C)2001-2009 Comsenz Inc.
	This is NOT a freeware, use is subject to license terms

	$Id: attachment.php 17440 2008-12-22 04:41:46Z monkey $
*/

define('CURSCRIPT', 'attachment');
define('NOROBOT', TRUE);
require_once './include/common.inc.php';

if($attachexpire) {
	$k = $_GET['k'];
	$t = $_GET['t'];
	if(empty($k) || empty($t) || $k != md5($aid.md5($authkey).$t) || $timestamp - $t > $attachexpire * 3600) {
		$aid = intval($aid);
		if($attach = $db->fetch_first("SELECT pid, tid FROM {$tablepre}attachments WHERE aid='$aid'")) {
			$key = md5($aid.md5($authkey).$timestamp);
			$sidauth = rawurlencode(authcode($sid, 'ENCODE', $authkey));
			showmessage('attachment_expired');
		} else {
			showmessage('attachment_nonexistence');
		}
	}
}

$discuz_action = 14;

// read local file's function: 1=fread 2=readfile 3=fpassthru 4=fpassthru+multiple
$readmod = 2;

$refererhost = parse_url($_SERVER['HTTP_REFERER']);
if($attachrefcheck && $_SERVER['HTTP_REFERER'] && !($refererhost['host'] == $_SERVER['HTTP_HOST'])) {
	//dheader("Location: {$boardurl}images/common/invalidreferer.gif");
	showmessage('attachment_referer_invalid', NULL, 'HALTED');
}

periodscheck('attachbanperiods');

$attachexists = FALSE;
if(!empty($aid) && is_numeric($aid)) {
	if(($attach = $db->fetch_first("SELECT a.*, p.invisible FROM {$tablepre}attachments a LEFT JOIN {$tablepre}posts p ON a.pid=p.pid WHERE aid='$aid'")) && $attach['invisible'] == 0) {
		$thread = $db->fetch_first("SELECT tid, fid, price, special FROM {$tablepre}threads WHERE tid='$attach[tid]' AND displayorder>='0'");
		$thread && $attachexists = TRUE;
	}
}
!$attachexists && showmessage('attachment_nonexistence');

$allowgetattach = !empty($forum['allowgetattach']) || ($allowgetattach && !$forum['getattachperm']) || forumperm($forum['getattachperm']);
if($allowgetattach && ($attach['readperm'] && $attach['readperm'] > $readaccess) && $adminid <= 0 && !($discuz_uid && $discuz_uid == $attach['uid'])) {
	showmessage('attachment_forum_nopermission', NULL, 'NOPERM');
}

$ispaid = FALSE;
if(!$thread['special'] && $thread['price'] > 0 && (!$discuz_uid || ($discuz_uid && $discuz_uid != $attach['uid'] && $adminid <=0))) {
	$ispaid = $discuz_uid ? $db->result_first("SELECT uid FROM {$tablepre}paymentlog WHERE uid='$discuz_uid' AND tid='$attach[tid]'") : FALSE;
	!$ispaid && showmessage('attachment_payto', 'viewthread.php?tid='.$attach['tid']);
}

$ismoderator = in_array($adminid, array(1, 2)) ? 1 : ($adminid == 3 ? $db->result_first("SELECT uid FROM {$tablepre}moderators m INNER JOIN {$tablepre}threads t ON t.tid='$attach[tid]' AND t.fid=m.fid WHERE m.uid='$discuz_uid'") : 0);
$exemptvalue = $ismoderator ? 64 : 8;
if($attach['price'] && (!$discuz_uid || ($discuz_uid != $attach['uid'] && !($exempt & $exemptvalue)))) {
	$payrequired = $discuz_uid ? !$db->result_first("SELECT uid FROM {$tablepre}attachpaymentlog WHERE uid='$discuz_uid' AND aid='$attach[aid]'") : 1;
	$payrequired && showmessage('attachement_payto_attach', 'misc.php?action=attachpay&aid='.$attach['aid']);
}

$isimage = $attach['isimage'];
$ftp['hideurl'] = $ftp['hideurl'] || ($isimage && !empty($noupdate) && $attachimgpost && strtolower(substr($ftp['attachurl'], 0, 3)) == 'ftp');

if(empty($nothumb) && $attach['isimage'] && $attach['thumb']) {
	$db->close(); ob_end_clean();
	dheader('Content-Disposition: inline; filename='.$attach['filename'].'.thumb.jpg');
	dheader('Content-Type: image/pjpeg');
	if($attach['remote']) {
		$ftp['hideurl'] ? getremotefile($attach['attachment'].'.thumb.jpg') : dheader('location:'.$ftp['attachurl'].'/'.$attach['attachment'].'.thumb.jpg');
	} else {
		getlocalfile($attachdir.'/'.$attach['attachment'].'.thumb.jpg');
	}
	exit();
}

$filename = $attachdir.'/'.$attach['attachment'];
if(!$attach['remote'] && !is_readable($filename)) {
	showmessage('attachment_nonexistence');
}

$forum = $db->fetch_first("SELECT f.viewperm, f.getattachperm, f.getattachcredits, a.allowgetattach FROM {$tablepre}forumfields f
		LEFT JOIN {$tablepre}access a ON a.uid='$discuz_uid' AND a.fid=f.fid
		WHERE f.fid='$thread[fid]'");

if(!$ispaid && !$forum['allowgetattach']) {
	if(!$forum['getattachperm'] && !$allowgetattach) {
		showmessage('group_nopermission', NULL, 'NOPERM');
	} elseif(($forum['getattachperm'] && !forumperm($forum['getattachperm'])) || ($forum['viewperm'] && !forumperm($forum['viewperm']))) {
		showmessage('attachment_forum_nopermission', NULL, 'NOPERM');
	}
}

$range = 0;
if($readmod == 4 && !empty($_SERVER['HTTP_RANGE'])) {
	list($range) = explode('-',(str_replace('bytes=', '', $_SERVER['HTTP_RANGE'])));
}

$exemptvalue = $ismoderator ? 32 : 4;
if(!$isimage && !($exempt & $exemptvalue)) {
	$getattachcredits = $forum['getattachcredits'] ? unserialize($forum['getattachcredits']) : $creditspolicy['getattach'];
	if($getattachcredits) {
		$k = $_GET['ck'];
		$t = $_GET['t'];
		if(empty($k) || empty($t) || $k != substr(md5($aid.$t.md5($authkey)), 0, 8) || $timestamp - $t > 3600) {
			dheader('location: misc.php?action=attachcredit&aid='.$attach['aid'].'&formhash='.FORMHASH);
			exit();
		}
	}
}

if(empty($noupdate)) {
	if($delayviewcount == 2 || $delayviewcount == 3) {
		$logfile = './forumdata/cache/cache_attachviews.log';
		if(substr($timestamp, -1) == '0') {
			require_once DISCUZ_ROOT.'./include/misc.func.php';
			updateviews('attachments', 'aid', 'downloads', $logfile);
		}

		if(@$fp = fopen(DISCUZ_ROOT.$logfile, 'a')) {
			fwrite($fp, "$aid\n");
			fclose($fp);
		} elseif($adminid == 1) {
			showmessage('view_log_invalid');
		}
	} else {
		$db->query("UPDATE {$tablepre}attachments SET downloads=downloads+'1' WHERE aid='$aid'", 'UNBUFFERED');
	}
}

$db->close(); ob_end_clean();

//dheader('Cache-control: max-age=31536000');
//dheader('Expires: '.gmdate('D, d M Y H:i:s', $timestamp + 31536000).' GMT');

if($attach['remote'] && !$ftp['hideurl']) {
	dheader('location:'.$ftp['attachurl'].'/'.$attach['attachment']);
}

$filesize = !$attach['remote'] ? filesize($filename) : $attach['filesize'];
$attach['filename'] = '"'.(strtolower($charset) == 'utf-8' && strexists($_SERVER['HTTP_USER_AGENT'], 'MSIE') ? urlencode($attach['filename']) : $attach['filename']).'"';

dheader('Date: '.gmdate('D, d M Y H:i:s', $attach['dateline']).' GMT');
dheader('Last-Modified: '.gmdate('D, d M Y H:i:s', $attach['dateline']).' GMT');
dheader('Content-Encoding: none');

if($isimage && !empty($noupdate)) {
	dheader('Content-Disposition: inline; filename='.$attach['filename']);
} else {
	dheader('Content-Disposition: attachment; filename='.$attach['filename']);
}

dheader('Content-Type: '.$attach['filetype']);
dheader('Content-Length: '.$filesize);

if($readmod == 4) {
	dheader('Accept-Ranges: bytes');
	if(!empty($_SERVER['HTTP_RANGE'])) {
		$rangesize = ($filesize - $range) > 0 ?  ($filesize - $range) : 0;
		dheader('Content-Length: '.$rangesize);
		dheader('HTTP/1.1 206 Partial Content');
		dheader('Content-Range: bytes='.$range.'-'.($filesize-1).'/'.($filesize));
	}
}

$attach['remote'] ? getremotefile($attach['attachment']) : getlocalfile($filename, $readmod, $range);

function getremotefile($file) {
	global $authkey, $ftp, $attachdir;
	@set_time_limit(0);
	if(!@readfile($ftp['attachurl'].'/'.$file)) {
		require_once DISCUZ_ROOT.'./include/ftp.func.php';
		if(!($ftp['connid'] = dftp_connect($ftp['host'], $ftp['username'], authcode($ftp['password'], 'DECODE', md5($authkey)), $ftp['attachdir'], $ftp['port'], $ftp['ssl']))) {
			return FALSE;
		}
		$tmpfile = @tempnam($attachdir, '');
		if(dftp_get($ftp['connid'], $tmpfile, $file, FTP_BINARY)) {
			@readfile($tmpfile);
			@unlink($tmpfile);
		} else {
			@unlink($tmpfile);
			return FALSE;
		}
	}
	return TRUE;
}

function getlocalfile($filename, $readmod = 2, $range = 0) {
	if($readmod == 1 || $readmod == 3 || $readmod == 4) {
		if($fp = @fopen($filename, 'rb')) {
			@fseek($fp, $range);
			if(function_exists('fpassthru') && ($readmod == 3 || $readmod == 4)) {
				@fpassthru($fp);
			} else {
				echo @fread($fp, filesize($filename));
			}
		}
		@fclose($fp);
	} else {
		@readfile($filename);
	}
	@flush(); @ob_flush();
}

?>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色狠狠综合天天综合综合| 91亚洲大成网污www| 一区二区三区久久久| 综合欧美一区二区三区| 日本一区二区三区免费乱视频 | av电影在线观看一区| 国产在线视频不卡二| 国产综合色在线视频区| 精品亚洲免费视频| 国产一区91精品张津瑜| 国产精品中文字幕一区二区三区| 美日韩一级片在线观看| 久久 天天综合| 韩国午夜理伦三级不卡影院| 国产综合色在线视频区| 不卡视频在线看| 色欧美乱欧美15图片| 欧美日韩一区三区| 日韩欧美电影一区| 久久久亚洲高清| 综合亚洲深深色噜噜狠狠网站| 亚洲欧美色图小说| 人人狠狠综合久久亚洲| 久久精品二区亚洲w码| 成人视屏免费看| 欧美日韩国产美女| 日韩精品最新网址| 亚洲欧洲无码一区二区三区| 亚洲高清免费视频| 韩国视频一区二区| 在线观看免费视频综合| 日韩片之四级片| 成人免费小视频| 日韩电影一二三区| 成人性生交大片免费| 欧美亚洲国产bt| 久久尤物电影视频在线观看| 亚洲欧美日韩国产另类专区| 婷婷一区二区三区| 国产宾馆实践打屁股91| 欧美日韩国产一二三| 亚洲国产精品黑人久久久| 午夜视频久久久久久| 成人看片黄a免费看在线| 欧美美女视频在线观看| 国产精品麻豆欧美日韩ww| 免费在线观看视频一区| 91色porny在线视频| 久久精品在线免费观看| 三级成人在线视频| 91麻豆自制传媒国产之光| 日韩欧美黄色影院| 亚洲国产日韩综合久久精品| 国产一区二区不卡| 911精品产国品一二三产区| 亚洲人精品一区| 懂色av中文一区二区三区| 欧美电影免费观看高清完整版| 亚洲激情自拍偷拍| 成人午夜视频网站| 精品国产伦一区二区三区免费| 麻豆精品视频在线观看免费| 色噜噜狠狠成人中文综合| 欧美国产欧美综合| 激情丁香综合五月| 日韩免费电影一区| 日韩福利视频导航| 欧美猛男男办公室激情| 亚洲一区在线观看免费| 色噜噜狠狠色综合欧洲selulu| 国产精品久久久久国产精品日日| 国产自产视频一区二区三区| 欧美成人a∨高清免费观看| 蜜臀精品一区二区三区在线观看| 欧美日韩国产成人在线91 | 在线亚洲高清视频| 综合电影一区二区三区| 白白色亚洲国产精品| 国产精品嫩草99a| 高清不卡在线观看| 国产精品高潮久久久久无| 丰满少妇久久久久久久| 国产日韩欧美精品在线| 国产91精品久久久久久久网曝门| 国产婷婷色一区二区三区四区| 国产福利一区在线| 中文字幕中文乱码欧美一区二区| 成人a级免费电影| 亚洲人一二三区| 欧美三级电影在线看| 亚洲一区二区三区国产| 在线成人av网站| 狠狠色丁香久久婷婷综合_中| 日韩一级高清毛片| 欧美图区在线视频| 欧美一级片免费看| 国产精品免费视频观看| av成人动漫在线观看| 国产精品第四页| 91精品福利在线| 日韩av网站免费在线| 久久久久久久久久久久久夜| 春色校园综合激情亚洲| 亚洲欧美日韩一区二区三区在线观看| 欧美三级中文字| 国产综合久久久久久久久久久久| 国产精品免费人成网站| 日本韩国欧美三级| 久久精品国产秦先生| 国产精品久久久久影院老司| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 午夜精品久久久久影视| 精品国产123| 欧美在线观看一区| 国产精一区二区三区| 亚洲综合视频网| 久久久无码精品亚洲日韩按摩| 色av成人天堂桃色av| 六月丁香综合在线视频| 一区二区三区在线高清| www激情久久| 欧美丰满一区二区免费视频| 成人免费高清在线观看| 蜜臀国产一区二区三区在线播放| 国产精品高潮呻吟久久| 久久久亚洲精华液精华液精华液| 欧美日韩综合不卡| 成人福利电影精品一区二区在线观看| 日韩不卡手机在线v区| 亚洲人妖av一区二区| 26uuu久久综合| 5566中文字幕一区二区电影| 91免费版pro下载短视频| 久久国产麻豆精品| 亚洲国产精品欧美一二99| 亚洲精品日日夜夜| 国产精品网友自拍| 国产日韩综合av| 日韩欧美www| 欧美一区二区美女| 欧美日韩在线亚洲一区蜜芽| 91色乱码一区二区三区| 成人h动漫精品| 成人h版在线观看| 国产成人av电影在线| 黄色资源网久久资源365| 青青草国产精品97视觉盛宴| 图片区小说区区亚洲影院| 亚洲一区二区三区视频在线播放 | 久久久久久久久久久久久久久99| 欧美色涩在线第一页| 91视频免费观看| 97久久久精品综合88久久| 成人视屏免费看| 成人国产亚洲欧美成人综合网 | 91精品国产综合久久小美女| 欧美做爰猛烈大尺度电影无法无天| 成人av电影在线观看| 从欧美一区二区三区| 91在线视频观看| 色哟哟国产精品| 欧美日本韩国一区| 日韩欧美国产精品一区| 欧美草草影院在线视频| 精品国产伦一区二区三区免费 | 欧美精品一级二级| 欧美猛男gaygay网站| 91精品视频网| 亚洲精品在线三区| 国产嫩草影院久久久久| 国产精品二三区| 一区二区三区美女| 丝袜美腿亚洲色图| 久久av资源网| av中文字幕一区| 欧美日韩在线播放| 亚洲精品一区二区三区影院| 国产三级久久久| 亚洲国产综合色| 精品一区二区三区在线观看 | 日韩理论电影院| 性做久久久久久免费观看欧美| 蜜桃久久久久久| 99riav一区二区三区| 欧美一区二区免费视频| 国产精品美女久久久久高潮| 夜夜精品视频一区二区| 麻豆精品蜜桃视频网站| 成人av在线观| 9191国产精品| 亚洲天堂成人网| 久久国产麻豆精品| 色狠狠色狠狠综合| 久久久久久久综合| 亚洲国产aⅴ成人精品无吗| 国内精品国产成人国产三级粉色| 91啪在线观看| 久久综合中文字幕| 亚洲国产综合色| 99re热这里只有精品免费视频|