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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? attachment.php

?? Discuz功能源碼(開源)
?? PHP
字號:
<?php

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

	$Id: attachment.php 17034 2008-12-04 02:34:50Z tiger $
*/

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);
		$key = md5($aid.md5($authkey).$timestamp);
		showmessage('attachment_expired');
	}
}

$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();
}

?>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区影音先锋| 韩日欧美一区二区三区| 欧美成va人片在线观看| 成人av网在线| 日韩精品乱码av一区二区| 中文字幕一区二区三区精华液| 91精品国产福利在线观看| 成人一级片网址| 日韩av高清在线观看| 亚洲欧洲日韩一区二区三区| 在线成人高清不卡| 成人免费福利片| 国产精品一区二区91| 日韩有码一区二区三区| 亚洲精品国产一区二区三区四区在线| 久久夜色精品国产欧美乱极品| 欧美三级蜜桃2在线观看| 99久久精品免费看| 成人深夜视频在线观看| 韩国成人福利片在线播放| 天堂va蜜桃一区二区三区| 中文字幕佐山爱一区二区免费| 欧美xxxx老人做受| 91精品在线观看入口| 91美女片黄在线观看91美女| 国产成人自拍在线| 激情小说欧美图片| 美女mm1313爽爽久久久蜜臀| 午夜a成v人精品| 午夜欧美视频在线观看| 亚洲网友自拍偷拍| 亚洲成精国产精品女| 亚洲国产你懂的| 亚洲成人在线观看视频| 亚洲国产精品久久不卡毛片| 亚洲综合丁香婷婷六月香| 亚洲一区二区中文在线| 亚洲高清视频中文字幕| 亚洲成人一二三| 亚洲gay无套男同| 亚洲国产精品久久久久秋霞影院| 亚洲国产精品一区二区www在线| 一区二区三区欧美亚洲| 午夜视黄欧洲亚洲| 人妖欧美一区二区| 麻豆成人av在线| 国产在线视视频有精品| 国产美女一区二区| 成人国产一区二区三区精品| 97国产精品videossex| 在线观看成人小视频| 欧美日韩国产首页| 日韩午夜在线观看| 久久精品水蜜桃av综合天堂| 国产精品日产欧美久久久久| 亚洲欧美日韩国产一区二区三区| 一区二区视频在线| 一区二区三区欧美日韩| 亚洲香肠在线观看| 久久99国产精品麻豆| 成人一级片在线观看| 在线免费观看视频一区| 91精品在线麻豆| 26uuu亚洲| 中文字幕巨乱亚洲| 亚洲午夜视频在线观看| 久久99久久久欧美国产| 国产福利一区在线| 在线日韩av片| 亚洲精品在线免费观看视频| 久久综合九色综合97婷婷女人 | av影院午夜一区| 欧美性感一类影片在线播放| 日韩一区二区电影| 国产精品三级视频| 丝袜诱惑亚洲看片| 高清成人免费视频| 欧美日韩精品一区二区三区 | 午夜视频在线观看一区二区三区| 免费不卡在线视频| av综合在线播放| 欧美一卡2卡3卡4卡| 欧美国产一区二区| 婷婷国产v国产偷v亚洲高清| 国产精品一品二品| 欧美日韩精品系列| 中文字幕免费不卡| 美女视频一区在线观看| 91捆绑美女网站| 精品成人一区二区三区四区| 亚洲免费观看高清完整版在线观看| 爽爽淫人综合网网站| 风间由美一区二区三区在线观看 | 精品美女在线观看| 一个色在线综合| 成人在线一区二区三区| 4438x亚洲最大成人网| 国产精品国产三级国产| 久久精品国产精品亚洲红杏 | 精品国产伦一区二区三区观看方式| 亚洲品质自拍视频网站| 国产精品一区二区在线观看网站| 精品视频一区二区三区免费| 中文字幕国产一区| 激情小说欧美图片| 欧美久久久久久久久| 亚洲视频图片小说| 国产经典欧美精品| 日韩欧美一级二级三级| 亚洲自拍偷拍网站| 99精品在线观看视频| 日韩毛片精品高清免费| 国产成人精品免费视频网站| 日韩视频免费直播| 亚洲高清一区二区三区| 色综合天天视频在线观看 | 久久欧美一区二区| 美女高潮久久久| 日韩一区二区影院| 日本欧美在线看| 56国语精品自产拍在线观看| 亚洲成人精品一区| 欧美日韩一区二区三区在线看 | 久久麻豆一区二区| 奇米亚洲午夜久久精品| 337p亚洲精品色噜噜噜| 午夜国产不卡在线观看视频| 欧美在线免费观看视频| 亚洲综合色噜噜狠狠| 日本韩国欧美国产| 亚洲免费电影在线| 91免费看视频| 亚洲欧美视频一区| 色综合久久久网| 中文字幕一区二区三区不卡| jizzjizzjizz欧美| 亚洲美女屁股眼交| 91国产精品成人| 亚洲成精国产精品女| 欧美一区午夜视频在线观看| 奇米精品一区二区三区四区| 欧美一区二区三区精品| 久久国产生活片100| 久久伊人蜜桃av一区二区| 国产成人免费在线| 亚洲欧美综合另类在线卡通| 色综合久久中文综合久久97| 亚洲福利一区二区| 日韩午夜av一区| 国产成人日日夜夜| 中文字幕中文字幕一区| 91黄色免费版| 热久久国产精品| 国产天堂亚洲国产碰碰| 99re这里只有精品6| 亚洲成人动漫av| 精品国产乱码久久久久久图片| 国产一二三精品| 亚洲天堂2016| 91精品国产乱| 粉嫩av亚洲一区二区图片| 亚洲精品日韩专区silk| 91精品国产入口| 国产成人免费在线| 亚洲国产成人av好男人在线观看| 51精品秘密在线观看| 国产精品88av| 依依成人精品视频| 精品日韩一区二区| 99综合电影在线视频| 亚洲高清视频的网址| 久久综合久久久久88| 91国产成人在线| 精品一区二区免费看| 日韩美女视频一区| 日韩一级大片在线| 99久久精品国产精品久久| 石原莉奈一区二区三区在线观看| 国产亚洲成aⅴ人片在线观看| 欧美专区亚洲专区| 国产精品一品二品| 亚洲国产综合色| 国产亚洲综合性久久久影院| 在线免费不卡视频| 国产精品一区二区在线观看不卡| 亚洲在线一区二区三区| 久久久久久久国产精品影院| 欧美系列亚洲系列| 成人性生交大片免费看中文 | 精东粉嫩av免费一区二区三区| 中文字幕一区二| 一区二区三区在线免费视频 | 日本一区二区视频在线| 欧美日韩不卡一区二区| www.av精品| 国产成人自拍网| 麻豆成人av在线| 日韩精品欧美精品| 亚洲精选在线视频| 国产精品欧美综合在线|