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

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

?? tools.php

?? UC tools for UC home and uccenter tools
?? PHP
?? 第 1 頁 / 共 5 頁
字號:
<?php
/*
	[Discuz!] Tools (C)2001-2008 Comsenz Inc.
	This is NOT a freeware, use is subject to license terms

	$Id: tools.php 1761 2008-12-10 07:55:12 by xiaobozi $
*/
/**
 * **********************	配置區	*******************************
 */
$tool_password = 'sunrisedhy'; // ☆★☆★☆★ 請您設置一個工具包的高強度密碼,不能為空!☆★☆★☆★
error_reporting(E_ERROR | E_WARNING | E_PARSE);	//E_ERROR | E_WARNING | E_PARSE
@set_time_limit(0);
define('TOOLS_ROOT', dirname(__FILE__)."/");
define('VERSION', '2009賀歲版');
$functionall = array(
	array('all', 'all_repair', '檢查或修復數據庫', '對所有數據表進行檢查修復工作(支持所有Comsenz產品)。'),
	array('all', 'all_runquery', '數據庫升級', '可以運行任意SQL語句,請慎用(支持所有Comsenz產品)。'),
	array('all', 'all_checkcharset', '編碼檢測修復', '對所有數據表進行編碼檢查和修復(支持所有Comsenz產品)。'),
	array('dz_uc_ss_uch', 'all_restore', '導入數據庫備份', '一次性導入論壇數據備份(可以恢復Discuz!、UCenter、SupeSite、UCenter Home程序備份的數據)。'),
	array('uc_dz', 'uc_dz_deletepms', '清理短消息', '放在UCenter下可以'),
	array('dz_uc_uch_ec_ss', 'all_setadmin', '找回管理員', '將把您指定的會員設置為管理員,如果忘記管理員帳號密碼,這是個不錯的工具(支持Discuz!、SupeSite、UCenter、UCenter Home、ECshop)。'),
	array('dz', 'dz_doctor', '論壇醫生', '自動檢查您的論壇配置文件情況,系統環境信息以及錯誤報告(Discuz!論壇下使用)。'),
	array('dz', 'dz_filecheck', '搜索未知文件', '檢查論壇程序目錄下的非Discuz!官方文件(Discuz!論壇下使用)。'),
	array('dz', 'dz_rplastpost', '修復最后回復', '修復版塊最后回復(Discuz!論壇下使用。)'),
	array('dz', 'dz_rpthreads', '批量修復主題', '某些帖子頁面會出現未定義操作,可以用批量修復主題的功能修復下(Discuz!論壇下使用。'),
	array('dz', 'dz_mysqlclear', '數據庫冗余數據清理', '對您的數據進行有效性檢查,刪除冗余數據信息(Discuz!論壇下使用)。'),
	array('dz', 'dz_moveattach', '附件保存方式', '將您現在的附件存儲方式按照指定方式進行目錄結構調整并重新存儲(Discuz!論壇下使用)。'),
	array('dz', 'dz_replace', '帖子內容批量替換', '按照論壇后臺中設置的詞語過濾列表,可選擇性的對所有帖子進行處理,帖子將按照過濾規則進行處理(Discuz!論壇下使用)。'),
	array('dz', 'dz_repair_auto', '字段自增長修復', '自動檢索論壇所有的數據表,可修復自增字段丟失的問題(Discuz!論壇下使用)。'),
	array('dz', 'dz_updatecache', '更新緩存', '清除緩存(Discuz!論壇下使用)。'),
	array('all', 'all_toolsback', '<font color="red">反饋建議</font>', '您對Tools工具箱的建議和意見,以及使用過程中遇到的問題,可以及時的反饋給我們。')
);
//初始化
$lockfile = '';	//tools鎖存放位置
$action = '';
$target_fsockopen = '0'; //使用何種方式進行連接服務器 0=域名, 1=IP (使用IP方式需要保證IP地址可以正常訪問到您的站點)
$alertmsg = ' onclick="alert(\'點擊確定開始運行,可能需要一段時間,請稍候\');"';

foreach(array('_COOKIE', '_POST', '_GET') as $_request) {  //釋放變量到全局
	foreach($$_request as $_key => $_value) {
		($_key{0} != '_' && $_key != 'tool_password' && $_key != 'lockfile') && $$_key = taddslashes($_value);
	}
}
$whereis = getplace(); //判斷文件位置
if($whereis == 'is_dz' && !defined('DISCUZ_ROOT')) {
	define('DISCUZ_ROOT', TOOLS_ROOT);
}
if(!$whereis && !in_array($whereis, array('is_dz', 'is_uc', 'is_uch', 'is_ss', 'is_ec', 'is_ecm'))) {
	$alertmsg = '';
	errorpage('<ul><li>工具箱必須放在Discuz!、UCenter、UCente Home、SupeSite、ECShop或者ECmall的根目錄下才能正常使用。</li><li>如果你確實放在了上述程序目錄下,請檢查上述程序運行所需要設定的目錄可讀寫權限是否正確</li>');
}
if(@file_exists($lockfile)) { //工具箱是否鎖定
	$alertmsg = '';
	errorpage("<h6>工具箱已關閉,如需開啟只要通過 FTP 刪除 $lockfile 文件即可! </h6>");
} elseif ($tool_password == ''){
	$alertmsg = '';
	errorpage('<h6>工具箱密碼默認為空,第一次使用前請您修改本文件中$tool_password設置密碼!</h6>');
}
if($action == 'login') {//登陸
	setcookie('toolpassword',md5($toolpassword), 0);
	echo '<meta http-equiv="refresh" content="2 url=?">';
	errorpage("<h6>請稍等,程序登錄中!</h6>");
}
if(isset($toolpassword)) {
	if($toolpassword != md5($tool_password)) {
		$alertmsg = '';	//bug 有點多余?
		errorpage("login");
	}
} else {
	$alertmsg = '';
	errorpage("login");
}
// 判斷是否含有升級或者安裝文件,提示刪除
if(file_exists(TOOLS_ROOT.'./install/index.php') && $whereis=='is_dz'){
	$installfile = './install/index.php';
}

for($ti=1;$ti<11;$ti++){
	if(file_exists(TOOLS_ROOT.'./upgrade'.$ti.'.php') && $whereis=='is_dz'){	
		$upgradefile = './upgrade'.$ti.'.php';
	}
}
getdbcfg();//獲得數據庫配置信息 連接數據庫
mysql_connect($dbhost, $dbuser, $dbpw);
mysql_select_db($dbname);
$my_version = mysql_get_server_info();
if($my_version > '4.1'){
		$serverset = $dbcharset ? 'character_set_connection='.$dbcharset.', character_set_results='.$dbcharset.', character_set_client=binary' : '';
		$serverset .=$my_version > '5.0.1' ? ((empty($serverset))? '' : ',').'sql_mode=\'\'' : '';
		$serverset && mysql_query("SET $serverset");
}
//流程開始
if($action == 'all_repair') {//修復數據庫開始
	$counttables = $oktables = $errortables = $rapirtables = 0;
	if($check) {
		$tables = mysql_query("SHOW TABLES");
		if(!$nohtml) {
			echo "<html><head></head><body>";
		}
		if($iterations) {
			$iterations --;
		}
		while($table = mysql_fetch_row($tables)) {
			
				$counttables += 1;
				$answer = checktable($table[0],$iterations);
				if(!$nohtml) {
					echo "<tr><td colspan=4>&nbsp;</td></tr>";
				} elseif (!$simple) {
					flush();
				}
			
		}
		if(!$nohtml) {
			echo "</body></html>";
		}
		if($simple) {
			htmlheader();
			echo '<h4>檢查修復數據庫</h4>
			    <h5>檢查結果:</h5>
					<table>
						<tr><th>檢查表(張)</th><th>正常表(張)</th><th>修復的表(張)</th><th>錯誤的表(個)</th></tr>
						<tr><td>'.$counttables.'</td><td>'.$oktables.'</td><td>'.$rapirtables.'</td><td>'.$errortables.'</td></tr>
					</table>
				<p>檢查結果沒有錯誤后請返回工具箱首頁反之則繼續修復</p>
				<p><b><a href="tools.php?action=all_repair">繼續修復</a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="tools.php">返回首頁</a></b></p>
				</td></tr></table>';
			specialdiv();
		}
	} else {
		htmlheader();
		echo "<h4>檢查修復數據庫</h4>
		<div class='specialdiv'>
				操作提示:
				<ul>
				<li>您可以通過下面的方式修復已經損壞的數據庫。點擊后請耐心等待修復結果!</li>
				<li>本程序可以修復常見的數據庫錯誤,但無法保證可以修復所有的數據庫錯誤。(需要 MySQL 3.23+)</li>
				</ul>
				</div>
				<h5>操作:</h5>
				<ul>
				<li><a href=\"?action=all_repair&check=1&nohtml=1&simple=1\">檢查并嘗試修復數據庫1次</a>
				<li><a href=\"?action=all_repair&check=1&iterations=5&nohtml=1&simple=1\">檢查并嘗試修復數據庫5次</a> (因為數據庫讀寫關系可能有時需要多修復幾次才能完全修復成功)
				</ul>";
		specialdiv();
	}
	htmlfooter();
}elseif($action == 'all_restore') {//導入數據庫備份
	ob_implicit_flush();
	$backdirarray = array( //不同的程序存放備份文件的目錄是不同的
						'is_dz'=>'forumdata',
						'is_uc'=>'data/backup',
						'is_uch'=>'data',
						'is_ss'=>'data'
	);
	if(!get_cfg_var('register_globals')) {
		@extract($HTTP_GET_VARS);
	}
	$sqldump = '';
	htmlheader();
	?><h4>數據庫恢復實用工具 </h4><?php
	echo "<div class=\"specialdiv\">操作提示:<ul>
		<li>只能恢復存放在服務器(遠程或本地)上的數據文件,如果您的數據不在服務器上,請用 FTP 上傳</li>
		<li>數據文件必須為 Discuz! 導出格式,并設置相應屬性使 PHP 能夠讀取</li>
		<li>請盡量選擇服務器空閑時段操作,以避免超時.如程序長久(超過 10 分鐘)不反應,請刷新</li></ul></div>";
	if($file) {
		if(strtolower(substr($file, 0, 7)) == "http://") {
			echo "從遠程數據庫恢復數據 - 讀取遠程數據:<br><br>";
			echo "從遠程服務器讀取文件 ... ";
			$sqldump = @fread($fp, 99999999);
			@fclose($fp);
			if($sqldump) {
				echo "成功<br><br>";
			} elseif (!$multivol) {
				cexit("失敗<br><br><b>無法恢復數據</b>");
			}
		} else {
			echo "<div class=\"specialtext\">從本地恢復數據 - 檢查數據文件:<br><br>";
			if(file_exists($file)) {
				echo "數據文件 $file 存在檢查 ... 成功<br><br>";
			} elseif (!$multivol) {
				cexit("數據文件 $file 存在檢查 ... 失敗<br><br><br><b>無法恢復數據</b></div>");
			}
			if(is_readable($file)) {
				echo "數據文件 $file 可讀檢查 ... 成功<br><br>";
				@$fp = fopen($file, "r");
				@flock($fp, 3);
				$sqldump = @fread($fp, filesize($file));
				@fclose($fp);
				echo "從本地讀取數據 ... 成功<br><br>";
			} elseif (!$multivol) {
				cexit("數據文件 $file 可讀檢查 ... 失敗<br><br><br><b>無法恢復數據</b></div>");
			}
		}
		if($multivol && !$sqldump) {
			cexit("分卷備份范圍檢查 ... 成功<br><br><b>恭喜您,數據已經全部成功恢復!安全起見,請務必刪除本程序.</b></div>");
		}
		echo "數據文件 $file 格式檢查 ... ";
		if($whereis == 'is_uc') {
			
			$identify = explode(',', base64_decode(preg_replace("/^# Identify:\s*(\w+).*/s", "\\1", substr($sqldump, 0, 256))));		
			$method = 'multivol';
			$volume = $identify[4];
		}else{
			@list(,,,$method, $volume) = explode(',', base64_decode(preg_replace("/^# Identify:\s*(\w+).*/s", "\\1", preg_replace("/^(.+)/", "\\1", substr($sqldump, 0, 256)))));
		}
		if($method == 'multivol' && is_numeric($volume)) {
			echo "成功<br><br>";
		} else {
			cexit("失敗<br><br><b>數據非 Discuz! 分卷備份格式,無法恢復</b></div>");
		}
		if($onlysave == "yes") {
			echo "將數據文件保存到本地服務器 ... ";
			$filename = TOOLS_ROOT.'./'.$backdirarray[$whereis].strrchr($file, "/");
			@$filehandle = fopen($filename, "w");
			@flock($filehandle, 3);
			if(@fwrite($filehandle, $sqldump)) {
				@fclose($filehandle);
				echo "成功<br><br>";
			} else {
				@fclose($filehandle);
				die("失敗<br><br><b>無法保存數據</b>");
			}
			echo "成功<br><br><b>恭喜您,數據已經成功保存到本地服務器 <a href=\"".strstr($filename, "/")."\">$filename</a>.安全起見,請務必刪除本程序.</b></div>";
		} else {
			$sqlquery = splitsql($sqldump);
			echo "拆分操作語句 ... 成功<br><br>";
			unset($sqldump);

			echo "正在恢復數據,請等待 ... </div>";
			foreach($sqlquery as $sql) {
				$dbversion = mysql_get_server_info();
				$sql = syntablestruct(trim($sql), $dbversion > '4.1', $dbcharset);
				if(trim($sql)) {
					@mysql_query($sql);
				}
			}
		if($auto == 'off'){
			$nextfile = str_replace("-$volume.sql", '-'.($volume + 1).'.sql', $file);
			cexit("<ul><li>數據文件 <b>$volume#</b> 恢復成功,如果有需要請繼續恢復其他卷數據文件</li><li>請點擊<b><a href=\"?action=all_restore&file=$nextfile&multivol=yes\">全部恢復</a></b>	或許單獨恢復下一個數據文件<b><a href=\"?action=all_restore&file=$nextfile&multivol=yes&auto=off\">單獨恢復下一數據文件</a></b></li></ul>");
		} else {
			$nextfile = str_replace("-$volume.sql", '-'.($volume + 1).'.sql', $file);
			echo "<ul><li>數據文件 <b>$volume#</b> 恢復成功,現在將自動導入其他分卷備份數據.</li><li><b>請勿關閉瀏覽器或中斷本程序運行</b></li></ul>";
			redirect("?action=all_restore&file=$nextfile&multivol=yes");
		}
		}
	} else {
		
			$exportlog = array();
			if(is_dir(TOOLS_ROOT.'./'.$backdirarray[$whereis])) {
				$dir = dir(TOOLS_ROOT.'./'.$backdirarray[$whereis]);
				while($entry = $dir->read()) {
					$entry = "./".$backdirarray[$whereis]."/$entry";
					if(is_file($entry) && preg_match("/\.sql/i", $entry)) {
						$filesize = filesize($entry);
						$fp = @fopen($entry, 'rb');
						@$identify = explode(',', base64_decode(preg_replace("/^# Identify:\s*(\w+).*/s", "\\1", fgets($fp, 256))));
						@fclose ($fp);
							if(preg_match("/\-1.sql/i", $entry) || $identify[3] == 'shell'){
								$exportlog[$identify[0]] = array(	'version' => $identify[1],
													'type' => $identify[2],
													'method' => $identify[3],
													'volume' => $identify[4],
													'filename' => $entry,
													'size' => $filesize);
							}
					} elseif (is_dir($entry) && preg_match("/backup\_/i", $entry)) {
						$bakdir = dir($entry);
							while($bakentry = $bakdir->read()) {
								$bakentry = "$entry/$bakentry";
								if(is_file($bakentry)){
									@$fp = fopen($bakentry, 'rb');
									@$bakidentify = explode(',', base64_decode(preg_replace("/^# Identify:\s*(\w+).*/s", "\\1", fgets($fp, 256))));
									@fclose ($fp);
									if(preg_match("/\-1\.sql/i", $bakentry) || $bakidentify[3] == 'shell') {
										$identify['bakentry'] = $bakentry;
									}
								}
							}
							if(preg_match("/backup\_/i", $entry)){
								$exportlog[filemtime($entry)] = array(	'version' => $bakidentify[1],
													'type' => $bakidentify[2],
													'method' => $bakidentify[3],
													'volume' => $bakidentify[4],
													'bakentry' => $identify['bakentry'],
													'filename' => $entry);
							}
					}
				}
				$dir->close();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩精品一区视频| 精品国产第一区二区三区观看体验| 欧美精品高清视频| 国产精品久久久久久久午夜片| 亚洲一区在线视频| 成人一区二区三区在线观看| 欧美精品在线观看播放| 亚洲欧洲日韩女同| 国产成人亚洲综合a∨猫咪| 欧美夫妻性生活| 蜜臀精品一区二区三区在线观看 | 天天综合色天天| 不卡的看片网站| 国产拍揄自揄精品视频麻豆| 亚洲超丰满肉感bbw| 91原创在线视频| 亚洲国产精品二十页| 六月丁香综合在线视频| 欧美日韩精品三区| 亚洲 欧美综合在线网络| 色综合久久中文字幕综合网| 国产精品久久久久久亚洲毛片| 国产美女一区二区三区| 这里只有精品电影| 蜜桃91丨九色丨蝌蚪91桃色| 91精品久久久久久久91蜜桃| 五月天精品一区二区三区| 91片黄在线观看| 中文字幕精品—区二区四季| 国产福利一区在线| 中文字幕av在线一区二区三区| 国产成人综合精品三级| 中文字幕av资源一区| 99精品欧美一区二区三区小说 | 亚洲国产wwwccc36天堂| 日本高清成人免费播放| 午夜精品123| 日韩一区二区三区av| 国内成人免费视频| 亚洲欧洲成人av每日更新| 欧美日韩在线精品一区二区三区激情| 性感美女极品91精品| 2021国产精品久久精品| 色综合咪咪久久| 美女脱光内衣内裤视频久久影院| 一区二区三区免费网站| 91精品黄色片免费大全| 成人h动漫精品一区二| 亚洲午夜羞羞片| 国产精品国产三级国产专播品爱网 | 日本一区二区成人在线| 欧美高清激情brazzers| 成人免费黄色在线| 日韩成人免费看| 亚洲免费观看高清完整版在线| 日韩天堂在线观看| 色综合久久久久综合99| 国产麻豆精品在线| 香蕉成人伊视频在线观看| 欧美激情在线观看视频免费| 日韩精品一区二区三区蜜臀 | 91亚洲国产成人精品一区二区三| 婷婷中文字幕综合| 中文字幕一区二区三区在线播放| 色欲综合视频天天天| 国产一区二区三区免费| 亚洲人成人一区二区在线观看 | 麻豆91精品91久久久的内涵| 亚洲欧美日韩人成在线播放| 久久综合av免费| 日韩一二三四区| 91精品免费在线观看| 欧美人狂配大交3d怪物一区| 色狠狠桃花综合| 91网页版在线| 岛国精品一区二区| 99re这里只有精品视频首页| 国产精品一级在线| 麻豆精品国产传媒mv男同| 国产精品区一区二区三区| 精品国产乱码久久久久久久久| 色婷婷综合久久久中文字幕| 国产老女人精品毛片久久| 一区二区三区在线观看欧美| 在线国产电影不卡| 亚洲成a人片综合在线| 欧美裸体一区二区三区| 美腿丝袜亚洲综合| 亚洲国产激情av| 色综合久久久久久久久久久| 亚洲少妇30p| 欧美精品色一区二区三区| 蜜臀av性久久久久av蜜臀妖精| 久久精子c满五个校花| 99国产欧美久久久精品| 日韩和欧美的一区| 国产偷国产偷精品高清尤物| 国产成人综合网站| 亚洲福中文字幕伊人影院| 欧美一级在线免费| 成人免费视频免费观看| 亚洲影院在线观看| 精品国产成人在线影院| 97成人超碰视| 亚洲成a人片在线不卡一二三区| 久久综合久色欧美综合狠狠| av午夜一区麻豆| 日本中文字幕一区| 久久久久国色av免费看影院| 五月婷婷激情综合| 国产一区二区三区在线观看免费| 亚洲成人激情综合网| 国产欧美一区二区三区鸳鸯浴 | 欧美不卡激情三级在线观看| 日韩不卡手机在线v区| 91精品国产综合久久蜜臀| 日韩精品成人一区二区在线| 成人免费不卡视频| 欧美亚洲国产bt| 99久久精品免费| 色94色欧美sute亚洲13| 97久久人人超碰| 91亚洲精华国产精华精华液| 日韩三级中文字幕| 久久久久国产精品麻豆| 欧美日韩精品专区| 91麻豆精品91久久久久久清纯| 欧美自拍偷拍午夜视频| 欧美日韩一区三区四区| 精品国产免费一区二区三区香蕉| 最新日韩av在线| 亚洲成av人**亚洲成av**| 国产精品一区二区久久精品爱涩| 日韩一区二区免费电影| 有码一区二区三区| 国产一区在线观看麻豆| 91精品国产色综合久久久蜜香臀| 日韩一区欧美小说| 欧美图区在线视频| 久久香蕉国产线看观看99| 精品午夜一区二区三区在线观看| 欧美精品色一区二区三区| 一区二区三区 在线观看视频| 色悠悠久久综合| 亚洲视频在线观看一区| 国产成a人无v码亚洲福利| 久久精品一区四区| 国产大片一区二区| 综合久久给合久久狠狠狠97色 | 久久精品99国产精品日本| 欧美日韩精品系列| 美女被吸乳得到大胸91| 久久精品一区四区| 国产经典欧美精品| 日韩欧美一级二级三级| 91麻豆免费在线观看| 久久99蜜桃精品| 亚洲最新在线观看| 中国av一区二区三区| 欧美一级免费观看| 91黄色免费网站| 国产a视频精品免费观看| 亚洲成av人片在线观看| 亚洲精品日日夜夜| 26uuu色噜噜精品一区二区| 成人免费看黄yyy456| 亚洲精品视频在线观看免费| 91麻豆精品国产91久久久久| 久久国产综合精品| 久久久亚洲综合| 欧美日韩黄视频| 成人黄色a**站在线观看| 日韩高清不卡在线| 国产精品久久久久毛片软件| 欧美一区二区福利视频| 国产成人综合自拍| 亚洲成人av一区| 亚洲三级免费电影| 久久久不卡网国产精品一区| av高清不卡在线| 粉嫩一区二区三区性色av| 亚洲国产日韩综合久久精品| 国产精品成人免费在线| 精品国产免费一区二区三区香蕉| 日本韩国一区二区三区视频| 国产成人精品亚洲午夜麻豆| 午夜久久久久久久久| 一级中文字幕一区二区| 国产精品久久久久久久久搜平片| 日韩欧美一区在线| 在线成人午夜影院| 91国偷自产一区二区使用方法| 北条麻妃一区二区三区| 国产91精品一区二区麻豆网站 | 国产精品白丝jk白祙喷水网站| 香蕉成人伊视频在线观看| 亚洲午夜免费电影| 亚洲精品中文在线观看| 亚洲精品乱码久久久久久日本蜜臀| 精品入口麻豆88视频|