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

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

?? sqliteauth.class.php

?? 架設ROSE私服必備之物 ROSE數據庫
?? PHP
?? 第 1 頁 / 共 2 頁
字號:
<?php/*** Web based SQLite management* Class for manage user authentification* @package SQLiteManager* @author Fr茅d茅ric HENNINOT* @version $Id*/class SQliteAuth {		/**	* user identification	*	* @access private	* @var integer	*/	var $user;		/**	* user information	*	*/	var $userInformation;		/**	* Class constructor	*	* @access public	*/	function SQLiteAuth(){		if($GLOBALS['action'] == 'logout') {			$_SESSION['SQLiteManagerConnected'] = false;			unset($_SESSION['SQLiteManagerUserId']);			$_SESSION['oldUser'] = $_SERVER['PHP_AUTH_USER'];			session_write_close();			echo "<script type=\"text/javascript\">parent.location='index.php';</script>";			exit;		}		if(!isset($_SESSION['SQLiteManagerConnected']) || !$_SESSION['SQLiteManagerConnected']){			if((isset($_SESSION['oldUser']) && ($_SESSION['oldUser'] == $_SERVER['PHP_AUTH_USER'])) || !isset($_SERVER['PHP_AUTH_USER'])) {				unset($_SESSION['oldUser']);				$this->authenticate();			} else {				$this->checkExistTable();							$this->userInformation = $this->getAuthParam();				$this->user = $_SESSION['SQLiteManagerUserId'] = $this->userInformation['user_id'];				$_SESSION['SQLiteManagerConnected'] = true;			}		} else {			$this->userInformation = $this->getAuthParam();			$this->user = $_SESSION['SQLiteManagerUserId'] = $this->userInformation['user_id'];		}					}			/**	* get user connected information	*	* @access public	*/	function getAuthParam(){		if(isset($_SERVER['PHP_AUTH_USER'])) $login = $_SERVER['PHP_AUTH_USER'];		else $login = '';		if(isset($_SERVER['PHP_AUTH_PW'])) $passwd = $_SERVER['PHP_AUTH_PW'];		else $passwd = '';		$query = '	SELECT user_id, user_name, user_passwd, del, empty, export, data, execSQL, properties, groupe_name, groupe_id					FROM users , groupes					WHERE user_groupe_id = groupe_id						AND user_login='.quotes($login);		$infoUser = $GLOBALS["db"]->array_query($query);		if(empty($infoUser)) {			$_SESSION['SQLiteManagerConnected'] = false;			unset($_SESSION['SQLiteManagerUserId']);			$_SESSION['oldUser'] = $_SERVER['PHP_AUTH_USER'];			displayError($GLOBALS['traduct']->get(148));			exit;		} else {			$passwdOk = false;			if(count($infoUser)>1) {				foreach($infoUser as $infoNum=>$infoOneUser){					if($infoOneUser['user_passwd'] == md5($passwd)){						$numUser = $infoNum;						$passwdOk = true;					}				}			} elseif($infoUser[0]['user_passwd'] == md5($passwd)) $passwdOk = true;			if(!$passwdOk) {				$_SESSION['oldUser'] = $_SERVER['PHP_AUTH_USER'];				displayError($GLOBALS['traduct']->get(149));				exit;							}		}		if(!isset($numUser)) $numUser = 0;		return $infoUser[$numUser];	}		/**	* Send HTTP authentification FORM	*	* @access public	*/	function authenticate(){		header('WWW-Authenticate: Basic realm="SQLiteManager"');    	header('HTTP/1.0 401 Unauthorized');		displayError($GLOBALS['traduct']->get(147));		exit;		}		/**	* upgrade config database if not exist table 'users' and 'groupes'	*	* @access private	*/	function checkExistTable(){		$existTables = $GLOBALS['db']->array_query("SELECT name FROM sqlite_master WHERE type='table' AND (name='users' OR name='groupes');", SQLITE_ASSOC);		if(empty($existTables) || (count($existTables)!=2)) {			// create table for attachment management			$query[] = "CREATE TABLE users ( user_id INTEGER PRIMARY KEY, user_groupe_id INTEGER, user_name VARCHAR(50), user_login VARCHAR(50) , user_passwd VARCHAR(32) );";			$query[] = "INSERT INTO users VALUES ('1', '1', 'admin', 'admin', '21232f297a57a5a743894a0e4a801fc3');";			$query[] = "INSERT INTO users VALUES ('2', '2', 'data', 'data', '8d777f385d3dfec8815d20f7496026dc');";			$query[] = "INSERT INTO users VALUES ('3', '3', 'guest', 'guest', '084e0343a0486ff05530df6c705c8bb4');";			$query[] = "CREATE TABLE groupes ( groupe_id INTEGER PRIMARY KEY, groupe_name VARCHAR(50), properties TINYINT , execSQL TINYINT , data TINYINT , export TINYINT , empty TINYINT , del TINYINT );";			$query[] = "INSERT INTO groupes VALUES ('1', 'Admin', '1', '1', '1', '1', '1', '1');";			$query[] = "INSERT INTO groupes VALUES ('2', 'datamanager', '0', '0', '1', '1', '0', '0');";			$query[] = "INSERT INTO groupes VALUES ('3', 'user', '0', '0', '0', '0', '0', '0');";			foreach($query as $req) $GLOBALS["db"]->query($req);		}		return;	}		/**	* get groupe_id	*	* @access public	*/	function getGroupeId(){		if(is_array($this->userInformation) && !empty($this->userInformation))			return $this->userInformation['groupe_id'];	}		/**	* return true if 'Admin'	*	* @access public	*/	function isAdmin(){		if(is_array($this->userInformation) && !empty($this->userInformation)) {			if($this->userInformation['groupe_id']==1) return true;			else return false;		}	}		/**	* Return acces controle for module	*	* @access public	* @param string $module module name	*/	function getAccess($module){		if(is_array($this->userInformation) && !empty($this->userInformation))			if(isset($this->userInformation[$module])) return $this->userInformation[$module];			else return false;	}	/**	* Manage Groupe and user	*	* @access public	*/	function manageAuth(){		if(!isset($GLOBALS['auth_action'])) $GLOBALS['auth_action'] = '';		echo '<h2>'.$GLOBALS['traduct']->get(190).'</h2>';		switch($GLOBALS['auth_action']){			case '':			default:			case 'passwdUser':				$this->viewPrivileges();				break;			case 'modifyUser':			case 'addUser':				$this->viewPrivileges(true);				break;			case 'deleteUser':				if($_REQUEST['user']!=1) $GLOBALS['db']->query('DELETE FROM users WHERE user_id='.$_REQUEST['user']);				$this->viewPrivileges();				break;			case 'savePasswd':				break;			case 'modifyGroupe':			case 'addGroupe':				$this->viewPrivileges(false, true);				break;			case 'deleteGroupe':				if($_REQUEST['groupe']!=1) $GLOBALS['db']->query('DELETE FROM groupes WHERE groupe_id='.$_REQUEST['groupe']);				$this->viewPrivileges();				break;			case 'saveUser';				if(!empty($_POST['name']) && !empty($_POST['login']) && !empty($_POST['groupe_id'])){					if(isset($_REQUEST['user']) && !empty($_REQUEST['user'])){						$query = 'UPDATE users SET user_groupe_id='.$_POST['groupe_id'].', user_name='.quotes($_POST['name']).', user_login='.quotes($_POST['login']).' WHERE user_id='.$_POST['user'];					} else {						$query = 'INSERT INTO users (user_name, user_login, user_groupe_id, user_passwd) VALUES ('.quotes($_POST['name']).', '.quotes($_POST['login']).', '.$_POST["groupe_id"].', '.quotes(md5('')).');';					}					if(!empty($query)) $GLOBALS['db']->query($query);				}				$this->viewPrivileges();				break;			case 'saveGroupe':				if(!empty($_POST['groupe_name'])){					if(isset($_REQUEST['groupe']) && !empty($_REQUEST['groupe'])){						$query = '	UPDATE groupes ' .								'	SET 	groupe_name='.quotes($_POST['groupe_name']).',' .								' 			properties='.$_POST['properties'].', ' .								'			execSQL='.$_POST['execSQL'].', ' .								'			data='.$_POST['data'].', ' .								'			export='.$_POST['export'].', ' .								'			empty='.$_POST['empty'].', ' .

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线播放/欧美激情| 国产人久久人人人人爽| 蜜臀av性久久久久蜜臀av麻豆| 国产精品激情偷乱一区二区∴| 2023国产一二三区日本精品2022| 亚洲精品国产a| 国产精品888| 久久久久久久免费视频了| 日韩女同互慰一区二区| 日韩亚洲欧美在线| 26uuu色噜噜精品一区二区| 日韩欧美亚洲国产精品字幕久久久| 日韩亚洲欧美综合| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 亚洲欧美另类久久久精品2019| 国产精品美女久久福利网站| 国产精品久久久久婷婷二区次| 亚洲丝袜自拍清纯另类| 日韩美女视频一区二区 | 一区二区三区四区亚洲| 欧美色区777第一页| 国产精品成人免费在线| 国产经典欧美精品| 亚洲人妖av一区二区| 国产精品久久99| 亚洲国产欧美另类丝袜| 日本最新不卡在线| 国产精品一区二区x88av| 色综合久久久久网| 欧美精品粉嫩高潮一区二区| 久久免费看少妇高潮| 亚洲欧美日韩久久精品| 日本成人在线网站| 成人精品电影在线观看| 91黄色免费版| 精品国产伦一区二区三区观看方式 | 99r国产精品| 欧美日韩久久久一区| 欧美一区二区黄色| 中文字幕亚洲综合久久菠萝蜜| 亚洲激情综合网| 久久精品99国产国产精| 91亚洲大成网污www| 欧美一卡2卡3卡4卡| 国产精品福利一区| 久久国产人妖系列| 在线观看亚洲a| 国产日韩欧美高清| 日韩综合小视频| 一本到一区二区三区| 久久精品亚洲乱码伦伦中文 | 欧美激情一区二区三区不卡 | 国产精品一品视频| 欧美日韩国产乱码电影| 国产精品欧美久久久久一区二区| 婷婷一区二区三区| 色视频成人在线观看免| 久久精品一区二区三区av| 日韩精品一级二级| 色综合久久六月婷婷中文字幕| 亚洲精品在线免费观看视频| 亚洲成人先锋电影| 色综合天天性综合| 久久久久久免费网| 经典三级一区二区| 欧美一区二区三区思思人| 一区二区在线免费观看| 成人激情综合网站| 国产日本亚洲高清| 国产自产2019最新不卡| 在线综合亚洲欧美在线视频| 亚洲福利一区二区| 欧美午夜一区二区三区| 中文字幕一区二区三| 成人午夜短视频| 欧美高清视频www夜色资源网| 亚洲成a人v欧美综合天堂下载| 精品久久国产字幕高潮| 亚洲电影第三页| 黄色资源网久久资源365| 欧美本精品男人aⅴ天堂| 麻豆极品一区二区三区| 精品国产一二三区| 国产一二精品视频| 国产日韩欧美激情| 成人av影院在线| 亚洲男帅同性gay1069| 91免费国产在线| 一二三区精品视频| 欧美日免费三级在线| 日韩精品一二区| 精品少妇一区二区三区视频免付费| 激情偷乱视频一区二区三区| 337p粉嫩大胆色噜噜噜噜亚洲| 国产麻豆精品theporn| 国产午夜精品在线观看| 99视频有精品| 日日夜夜免费精品| 欧美不卡123| 99久久夜色精品国产网站| 一区二区三区四区av| 欧美日韩亚洲综合一区二区三区| 日欧美一区二区| 国产日韩综合av| 色香蕉成人二区免费| 午夜精品久久久久久久99水蜜桃 | 欧美丝袜丝交足nylons| 蜜臀av一级做a爰片久久| 久久久久久久久久久久电影| 99热在这里有精品免费| 午夜视频一区在线观看| 欧美精品一区二| 欧洲色大大久久| 国内精品不卡在线| 亚洲女人****多毛耸耸8| 日韩精品一区在线观看| av中文字幕在线不卡| 性久久久久久久| 久久综合狠狠综合久久综合88| 99久久精品免费精品国产| 日本欧美一区二区三区乱码| 欧美国产97人人爽人人喊| 欧美日韩国产高清一区二区| 国产电影一区在线| 亚洲网友自拍偷拍| 国产欧美精品一区二区色综合朱莉| 欧美中文字幕一二三区视频| 国产一区二区三区黄视频| 亚洲成人免费在线| 日韩美女久久久| 久久精品网站免费观看| 91精品国产色综合久久不卡蜜臀 | 日韩三级高清在线| 99久久99久久精品国产片果冻| 久久se精品一区精品二区| 亚洲一区二区三区四区在线观看| 久久天天做天天爱综合色| 欧美理论电影在线| 在线观看免费亚洲| 成人av资源在线| 国产真实乱子伦精品视频| 日韩精品欧美成人高清一区二区| 亚洲久本草在线中文字幕| 精品电影一区二区| 日韩欧美一级片| 日韩一区二区在线看| 69久久99精品久久久久婷婷| 欧美午夜精品理论片a级按摩| 粉嫩蜜臀av国产精品网站| 国产精品正在播放| 韩国女主播成人在线| 久久精品99久久久| 久久精品99国产精品日本| 免费日韩伦理电影| 久久精品国产77777蜜臀| 美腿丝袜在线亚洲一区| 麻豆视频观看网址久久| 免费在线观看一区| 全部av―极品视觉盛宴亚洲| 日韩av成人高清| 久草在线在线精品观看| 精品在线播放免费| 国产一区二区成人久久免费影院 | 偷窥少妇高潮呻吟av久久免费| 亚洲免费观看高清完整版在线| 亚洲欧美日韩小说| 亚洲成人一区在线| 蜜臀久久99精品久久久久久9| 视频一区国产视频| 国产一区二区导航在线播放| 国产成+人+日韩+欧美+亚洲| 成人免费观看av| 一本到三区不卡视频| 欧美日韩一区小说| 日韩限制级电影在线观看| 精品久久久影院| 日本一区二区三区dvd视频在线| 欧美国产日韩在线观看| 一区二区三区日韩在线观看| 日本怡春院一区二区| 国产一区二区三区黄视频| av激情综合网| 欧美一区二区三区免费| 久久亚洲欧美国产精品乐播| 综合av第一页| 蜜桃视频一区二区三区在线观看| 99在线热播精品免费| 欧美日韩夫妻久久| 国产日韩欧美精品综合| 亚洲最快最全在线视频| 精品一区二区三区的国产在线播放| 国产精品一区二区男女羞羞无遮挡| 97精品久久久久中文字幕| 日韩欧美色电影| 亚洲视频一二三| 日本午夜精品视频在线观看| 成人三级伦理片| 日韩欧美成人激情| 亚洲人成精品久久久久久| 精品在线播放免费|