📄 global.php
字号:
<?php
define('Mdirname', preg_replace("/(.*)\/([^\/]+)\/([^\/]+)/is","\\2",str_replace("\\","/",dirname(__FILE__))) );
define('Madmindir', preg_replace("/(.*)\/([^\/]+)/is","\\2",str_replace("\\","/",dirname(__FILE__))) );
define('Adminpath',dirname(__FILE__).'/');
require(Adminpath."../../inc/common.inc.php");
require(Adminpath."../php168/config.php");
require(PHP168_PATH."inc/class.inc.php");
require(PHP168_PATH."php168/level.php");
@include_once(PHP168_PATH."php168/module.php");
$Murl=$webdb[www_url].'/'.Mdirname;
$Guidedb=new Guide_DB;
if( !strstr($WEBURL,$webdb[www_url]) ){
echo "<META HTTP-EQUIV=REFRESH CONTENT='0;URL=$Murl/".Madmindir."'>";
exit;
}
/*用户登录*/
if( $_POST[loginname] && $_POST[loginpwd] )
{
if( $webdb[yzImgAdminLogin] ){
if(!get_cookie("yzImgNum")||get_cookie("yzImgNum")!=$yzimg){
die("<A HREF=?>验证码不符合</A>");
}else{
set_cookie("yzImgNum","");
}
}
$rs=$db->get_one("SELECT M.$TB[username] AS username,M.$TB[password] AS password,D.* FROM $TB[table] M LEFT JOIN {$pre}memberdata D ON M.$TB[uid]=D.uid WHERE M.$TB[username]='$_POST[loginname]' ");
if(!$rs){
login_logs($_POST[loginname],$_POST[loginpwd]);
setcookie("Admin",'',0,"/");
die("<A HREF=?>用户不存在</A>");
}elseif( pwd_md5($_POST[loginpwd]) != $rs[password] ){
login_logs($_POST[loginname],$_POST[loginpwd]);
setcookie("Admin",'',0,"/");
die("<A HREF=?>密码不正确</A>");
}elseif(!$rs[uid]){
Add_memberdata($_POST[loginname]);
}else{
login_logs($_POST[loginname],"成功登录,保密了");
$_COOKIE[Admin]="$rs[uid]\t".mymd5("$rs[password]");
//@include(PHP168_PATH."cache/warn.php");
setcookie("Admin",$_COOKIE[Admin],0,"/");
}
}
/*退出*/
if($action=='quite'){
setcookie("Admin",'',0,"/");
echo "<SCRIPT LANGUAGE=\"JavaScript\">
<!--
window.top.location.href='$webdb[www_url]';
//-->
</SCRIPT>";
die("");
}
list($admin_uid,$admin_pwd)=explode("\t",$_COOKIE[Admin]);
unset($userdb);
if($admin_uid&&$admin_pwd)
{
if(defined("UC_CONNECT")){
$userdb=$db->get_one("SELECT M.$TB[username] AS username,M.$TB[password] AS password,M.salt,D.* FROM ".UC_DBTABLEPRE."members M LEFT JOIN {$pre}memberdata D ON M.$TB[uid]=D.uid WHERE M.$TB[uid]='$admin_uid' ");
}else{
$userdb=$db->get_one("SELECT M.$TB[username] AS username,M.$TB[password] AS password,D.* FROM $TB[table] M LEFT JOIN {$pre}memberdata D ON M.$TB[uid]=D.uid WHERE M.$TB[uid]='$admin_uid' ");
}
if($userdb[username] && $userdb[groupid] && mymd5("$userdb[password]")==$admin_pwd){
$admin_name=$founder='';
@include(PHP168_PATH."php168/admin.php");
if($admin_name==$userdb[username])
{
$founder=1; //创始人权限
}
elseif($userdb[groupid]!=3)
{
$rs=$db->get_one("SELECT * FROM {$pre}module WHERE id='$webdb[module_id]'");
$detail=explode("\r\n",$rs[adminmember]);
if(!in_array($userdb[username],$detail)){
showerr("你无权访问");
}
}
}else{
setcookie("Admin",'',0,"/");
showerr("<A HREF='index.php?iframe=1'>请输入正确密码帐号再访问</A>");
}
}
if(!$userdb){
include './template/login.htm';
exit;
}
function login_logs($username,$password){
global $timestamp,$onlineip;
$logdb[]="$username\t$password\t$timestamp\t$onlineip";
@include(PHP168_PATH."cache/adminlogin_logs.php");
$writefile="<?php \r\n";
$jj=0;
foreach($logdb AS $key=>$value){
$jj++;
$value=addslashes($value);
$writefile.="\$logdb[]='$value';\r\n";
if($jj>200){
break;
}
}
write_file(PHP168_PATH."cache/adminlogin_logs.php",$writefile);
}
function group_box($name="postdb[group]",$ckdb=array(),$Filtrate=array()){
global $db,$pre;
$query=$db->query("SELECT * FROM {$pre}group ORDER BY gid ASC");
while($rs=$db->fetch_array($query))
{
if(in_array($rs[gid],$Filtrate)){
continue;
}
$checked=in_array($rs[gid],$ckdb)?"checked":"";
$show.="<input type='checkbox' name='{$name}[]' value='{$rs[gid]}' $checked> {$rs[grouptitle]} ";
}
return $show;
}
/**
*检查是否误操作.设置子栏目为自己的父栏目
**/
function check_fup($table,$fid,$fup){
global $db;
if(!$fup){
return ;
}elseif($fid==$fup){
showerr("不能设置自身为父栏目");
}
$query = $db->query("SELECT * FROM $table WHERE fid='$fup'");
while($rs = $db->fetch_array($query)){
if($rs[fup]==$fid){
showerr("你不能设置本身的子栏目作为父栏目,这是不允许的.但你可以设置其他子栏目作为父栏目");
}elseif($rs[fup]){
check_fup($table,$fid,$rs[fup]);
}
}
}
/**
*更新栏目级别
**/
function mod_sort_class($table,$class,$fid){
global $db;
$db->query("UPDATE $table SET class='$class'+1 WHERE fup='$fid' ");
$query=$db->query("SELECT * FROM $table WHERE fup='$fid'");
while( @extract($db->fetch_array($query)) ){
mod_sort_class($table,$class,$fid);
}
}
/**
*更新栏目有几个子栏目
**/
function mod_sort_sons($table,$fid){
global $db;
$query=$db->query("SELECT * FROM $table WHERE fup='$fid'");
$sons=$db->num_rows($query);
$db->query("UPDATE $table SET sons='$sons' WHERE fid='$fid' ");
while( @extract($db->fetch_array($query)) ){
mod_sort_sons($table,$fid);
}
}
/**
*纠正栏目错误
**/
function sort_error_in($table,$fid){
global $db;
$query=$db->query("SELECT fid FROM $table WHERE fup='$fid'");
while( @extract($db->fetch_array($query)) ){
$show.="{$fid}\t";
$show.=sort_error_in($table,$fid);
}
return $show;
}
function sort_error($table,$name='errid'){
global $db;
$show="<select name='$name'><option value=''>出错的栏目</option>";
$array=explode("\t",sort_error_in($table,0));
$query=$db->query("SELECT * FROM $table");
while( @extract($db->fetch_array($query)) ){
if(!in_array($fid,$array)){
$show.="<option value='$fid'>$name</option>";
}
}
$show.=" </select>";
return $show;
}
//更新核心设置缓存
function write_config_cache($webdbs)
{
global $db,$pre;
if( is_array($webdbs) )
{
foreach($webdbs AS $key=>$value)
{
if(is_array($value))
{
$webdbs[$key]=$value=implode(",",$value);
}
$SQL2.="'$key',";
$SQL.="('$key', '$value', ''),";
}
$SQL=$SQL.";";
$SQL=str_Replace("'),;","')",$SQL);
$db->query(" DELETE FROM {$pre}mv_config WHERE c_key IN ($SQL2'') ");
$db->query(" INSERT INTO `{$pre}mv_config` VALUES $SQL ");
}
$writefile="<?php\r\n";
$query = $db->query("SELECT * FROM {$pre}mv_config");
while($rs = $db->fetch_array($query)){
$rs[c_value]=addslashes($rs[c_value]);
$writefile.="\$webdb['$rs[c_key]']='$rs[c_value]';\r\n";
}
write_file("../php168/config.php",$writefile);
}
function fid_cache(){
global $db,$pre;
$show="<?php\r\n";
$query = $db->query("SELECT fid,fup,name FROM {$pre}mv_sort ORDER BY list DESC");
while($rs = $db->fetch_array($query)){
$rs[name]=addslashes($rs[name]);
$show.="\$Fid_db[{$rs[fup]}][{$rs[fid]}]='$rs[name]';
\$Fid_db[name][{$rs[fid]}]='$rs[name]';
";
}
write_file("../php168/all_fid.php",$show);
}
function select_style($name='stylekey',$ck='',$url='',$select=''){
if($url)
$reto=" onchange=\"window.location=('{$url}&{$name}='+this.options[this.selectedIndex].value+'')\"";
$show="<select name='$name' $reto><option value=''>选择风格</option>";
$filedir=opendir("../php168/style/");
while($file=readdir($filedir)){
if(ereg("\.php$",$file)){
include "../php168/style/$file";
$ck==$styledb[keywords]?$ckk='selected':$ckk=''; //指定的某个
/*只选定一个
if($select){
if($style_web!=$select){
continue;
}
}
*/
$show.="<option value='$styledb[keywords]' $ckk style='color=blue'>$styledb[name]</option>";
}
}
return $show." </select>";
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -