⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 module.access.php

📁 asterisk用 的voip记费软件
💻 PHP
字号:
<?php /* file module.access.php		Module access - an access control module for back office areasIf you're using $_SESSION , make sure you aren't using session_register() too.From the manual.If you are using $_SESSION (or $HTTP_SESSION_VARS), do not use session_register(), session_is_registered() and session_unregister().*/$FG_DEBUG = 0;error_reporting(E_ALL & ~E_NOTICE);// Zone stringsdefine ("MODULE_ACCESS_DOMAIN",		"CallingCard System");define ("MODULE_ACCESS_DENIED",		"./Access_denied.htm");define ("ACX_CUSTOMER",					1);define ("ACX_BILLING",					2);			// 1 << 1define ("ACX_RATECARD",					4);			// 1 << 2define ("ACX_TRUNK",   					8);			// 1 << 3define ("ACX_CALL_REPORT",   			16);		// 1 << 4define ("ACX_CRONT_SERVICE",   			32);		// 1 << 5define ("ACX_ADMINISTRATOR",   			64);		// 1 << 6define ("ACX_FILE_MANAGER",   			128);		// 1 << 7define ("ACX_MISC",   				    256);		// 1 << 8define ("ACX_DID",   					512);		// 1 << 9define ("ACX_CALLBACK",					1024);		// 1 << 10define ("ACX_OUTBOUNDCID",				2048);		// 1 << 11define ("ACX_PACKAGEOFFER",				4096);		// 1 << 12define ("ACX_PREDICTIVE_DIALER",		8192);		// 1 << 13define ("ACX_INVOICING",				16384);		// 1 << 13header("Expires: Sat, Jan 01 2000 01:01:01 GMT");//echo "PHP_AUTH_USER : $PHP_AUTH_USER";session_name("UIADMINSESSION");session_start();if (isset($_GET["logout"]) && $_GET["logout"]=="true") {       	   	   		$log = new Logger();					$log -> insertLog($admin_id, 1, "USER LOGGED OUT", "User Logged out from website", '', $_SERVER['REMOTE_ADDR'], $_SERVER['REQUEST_URI'],'');	    $log = null;   	   session_destroy();	   $rights=0;	   Header ("HTTP/1.0 401 Unauthorized");	   Header ("Location: index.php");	   	   die();	   	}	   function access_sanitize_data($data){	$lowerdata = strtolower ($data);	$data = str_replace('--', '', $data);		$data = str_replace("'", '', $data);	$data = str_replace('=', '', $data);	$data = str_replace(';', '', $data);	if (!(strpos($lowerdata, ' or ')===FALSE)){ return false;}	if (!(strpos($lowerdata, 'table')===FALSE)){ return false;}		return $data;}   if ((!session_is_registered('pr_login') || !session_is_registered('pr_password') || !session_is_registered('rights') || (isset($_POST["done"]) && $_POST["done"]=="submit_log") )){	if ($FG_DEBUG == 1) echo "<br>0. HERE WE ARE";		if ($_POST["done"]=="submit_log"){			$DBHandle  = DbConnect();				if ($FG_DEBUG == 1) echo "<br>1. ".$_POST["pr_login"].$_POST["pr_password"];		$_POST["pr_login"] = access_sanitize_data($_POST["pr_login"]);		$_POST["pr_password"] = access_sanitize_data($_POST["pr_password"]);				$return = login ($_POST["pr_login"], $_POST["pr_password"]);				if ($FG_DEBUG == 1) print_r($return);		if ($FG_DEBUG == 1) echo "==>".$return[1];		if (!is_array($return) || $return[1]==0 ) {			header ("HTTP/1.0 401 Unauthorized");			Header ("Location: index.php?error=1");	   			die();		}			// if groupID egal 1, this user is a root				if ($return[3]==0){			$admin_id = $return[0];			$return = true;			$rights = 32767;							$is_admin = 1;			$pr_groupID = $return[3];		}else{							$pr_reseller_ID = $return[0];			$admin_id = $return[0];			$rights = $return[1];			if ($return[3]==1) $is_admin=1;			else $is_admin=0;						if ($return[3] == 3) $pr_reseller_ID = $return[4];						$pr_groupID = $return[3];					}						if ($_POST["pr_login"]){					$pr_login = $_POST["pr_login"];			$pr_password = $_POST["pr_password"];						if ($FG_DEBUG == 1) echo "<br>3. $pr_login-$pr_password-$rights-$conf_addcust";						$_SESSION["pr_login"]=$pr_login;			$_SESSION["pr_password"]=$pr_password;			$_SESSION["rights"]=$rights;			$_SESSION["is_admin"]=$is_admin;				$_SESSION["pr_reseller_ID"]=$pr_reseller_ID;			$_SESSION["pr_groupID"]=$pr_groupID;			$_SESSION["admin_id"] = $admin_id;			$log = new Logger();						$log -> insertLog($admin_id, 1, "User Logged In", "User Logged in to website", '', $_SERVER['REMOTE_ADDR'], 'PP_Intro.php','');			$log = null;		}				}else{		$rights=0;				}		}// 					FUNCTIONS//////////////////////////////////////////////////////////////////////////////function login ($user, $pass) { 	global $DBHandle;		$user = trim($user);	$pass = trim($pass);	if (strlen($user)==0 || strlen($user)>=50 || strlen($pass)==0 || strlen($pass)>=50) return false;	$QUERY = "SELECT userid, perms, confaddcust, groupid FROM cc_ui_authen WHERE login = '".$user."' AND password = '".$pass."'";	$res = $DBHandle -> Execute($QUERY);	if (!$res) {		$errstr = $DBHandle->ErrorMsg();		return (false);	}	$row [] =$res -> fetchRow();	return ($row[0]);}function has_rights ($condition) {		return ($_SESSION["rights"] & $condition);}$ACXCUSTOMER 	= has_rights (ACX_CUSTOMER);$ACXBILLING 	= has_rights (ACX_BILLING);$ACXRATECARD 	= has_rights (ACX_RATECARD);$ACXTRUNK		= has_rights (ACX_TRUNK); $ACXDID			= has_rights (ACX_DID);$ACXCALLREPORT	= has_rights (ACX_CALL_REPORT);$ACXCRONTSERVICE= has_rights (ACX_CRONT_SERVICE);$ACXMISC 		= has_rights (ACX_MISC);$ACXADMINISTRATOR = has_rights (ACX_ADMINISTRATOR);$ACXFILEMANAGER = has_rights (ACX_FILE_MANAGER);$ACXCALLBACK	= has_rights (ACX_CALLBACK);$ACXOUTBOUNDCID = has_rights (ACX_OUTBOUNDCID);$ACXPACKAGEOFFER = has_rights (ACX_PACKAGEOFFER);$ACXPREDICTIVEDIALER = has_rights (ACX_PREDICTIVE_DIALER);$ACXINVOICING = has_rights (ACX_INVOICING);?>

⌨️ 快捷键说明

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