📄 base.php
字号:
<?php
/**********************************************
base.php - common php file for VITCIE
Version : 1.2
Author : Tracemouse (tracemouse@msn.com)
Copyright: http://www.vitci.com
Writed : 2003/08/08
Modified : 2004/04/20
***********************************************/
error_reporting(E_ERROR | E_WARNING | E_PARSE);
$mtime = explode(' ', microtime());
$starttime = $mtime[1] + $mtime[0];
$isadmin = 0; // 是否管理员:1 - 是 0 - 否
$islogin = 0; // 是否已登录:1 - 是 0 - 否
set_magic_quotes_runtime(0); //关闭 magic quotes runtime 功能
define('IN_SITE', TRUE);
// ========= 取网站的根目录 =================================================
$PHP_SELF = $HTTP_SERVER_VARS['PHP_SELF'] ? $HTTP_SERVER_VARS['PHP_SELF'] : $HTTP_SERVER_VARS['SCRIPT_NAME'];
$SCRIPT_FILENAME = str_replace('\\\\', '/', ($HTTP_SERVER_VARS['PATH_TRANSLATED'] ? $HTTP_SERVER_VARS['PATH_TRANSLATED'] : $HTTP_SERVER_VARS['SCRIPT_FILENAME']));
$shop_url = 'http://'.$HTTP_SERVER_VARS['HTTP_HOST'].substr($PHP_SELF, 0, strrpos($PHP_SELF, '/') + 1);
$shop_root = substr($SCRIPT_FILENAME, 0, strrpos($SCRIPT_FILENAME, '/') + 1);
if(getenv('HTTP_CLIENT_IP'))
$onlineip = getenv('HTTP_CLIENT_IP');
elseif(getenv('HTTP_X_FORWARDED_FOR'))
$onlineip = getenv('HTTP_X_FORWARDED_FOR');
elseif(getenv('REMOTE_ADDR'))
$onlineip = getenv('REMOTE_ADDR');
else
$onlineip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
if(empty($referer) && isset($HTTP_SERVER_VARS['HTTP_REFERER']))
{
$referer = $HTTP_SERVER_VARS['HTTP_REFERER'];
$referer = substr($referer, -1) == '?' ? substr($referer, 0, -1) : $referer;
}
if (file_exists($shop_root.'./install.php'))
{
if(!@unlink($shop_root.'./install.php'))
{
echo 'Delete install.php fail! You should delete the file!';
exit;
}
}
$include_root = $shop_root.'include/';
require $shop_root.'config.php'; //配置文件
require $include_root.'./db_mysql.php'; //MYSQL数据库操作类
require $include_root.'./function.php'; //基本函数库
require $include_root.'./shop.php'; //前台支持函数库
require $include_root.'./multi.php';
if(!get_magic_quotes_gpc())
{
gotourl('Please set magic_quotes_gpc = On in your php.ini.');
}
$register_globals = @ini_get('register_globals');
if(!$register_globals || !$magic_quotes_gpc)
{
@extract(daddslashes($HTTP_POST_VARS), EXTR_SKIP);
@extract(daddslashes($HTTP_GET_VARS), EXTR_SKIP);
@extract($HTTP_ENV_VARS, EXTR_SKIP);
if(!$register_globals)
{
foreach($HTTP_POST_FILES as $key => $val)
{
$$key = $val['tmp_name'];
${$key.'_name'} = $val['name'];
${$key.'_size'} = $val['size'];
${$key.'_type'} = $val['type'];
}
}
}
$currscript = basename($PHP_SELF);
$currscript = substr($currscript, 0, strpos($currscript, '.php'));
$tables = array('banners','basket','bulletins','delivery','favorite','groups','guide','icons','language','members',
'orders','orderstatus','parameters','paravals','paravars','pm','products','recommend','review',
'searchindex','settings','sorts','styles','stylevars','votekeys','votes','weblinks','bbs');
foreach($tables as $tablename)
${'table_'.$tablename} = $tablepre.$tablename;
unset($tablename); unset($tables);
// ========= 连接数据库 =======================================================
$db = new dbstuff;
$db->connect($dbhost, $dbuser, $dbpw, $pconnect);
$db->select_db($dbname);
unset($dbhost, $dbuser, $dbpw, $dbname, $pconnect);
// ========= 取基本参数 =======================================================
$query = $db->query("SELECT * FROM $table_settings");
if($dbq_rec = $db->fetch_array($query))
{
$LANGID = $dbq_rec['langid'];
$STYLEID = $dbq_rec['styleid'];
$VERSION = $dbq_rec['version'];
$site_name = $dbq_rec['sitename'];
$shop_name = $dbq_rec['shopname'];
$site_url = $dbq_rec['siteurl'];
$bbs_url = $dbq_rec['bbsurl'];
//$agreement = $dbq_rec['agreement'];
$hotline = $dbq_rec['hotline'];
$COPYRIGHT = $dbq_rec['copyright'];
$ISVIEWPT = $dbq_rec['isviewpt'];
$curcde_unit=$dbq_rec['ccyunit'];
$timeformat=$dbq_rec['timeformat'];
$dateformat=$dbq_rec['dateformat'];
$perpage=$dbq_rec['productperpage'];
$bbsid=$dbq_rec['bbsid'];
$isiclbbs=$dbq_rec['isiclbbs'];
$bbstablepre=$dbq_rec['bbstablepre'];
$isclosed=$dbq_rec['isclosed'];
$closedreason=$dbq_rec['closedreason'];
}
define('CURCDE_UNIT',$curcde_unit);
if(isset($styleid))
{
$styleid=intval($styleid);
setcookie('set_styleid', $styleid, 0, $cookiepath, $cookiedomain);
$STYLEID = $styleid;
}
elseif(isset($set_styleid))
{
$STYLEID = $set_styleid;
}
$query = $db->query("SELECT tpldir,imgdir FROM $table_styles WHERE styleid = $STYLEID");
if($dbq_rec = $db->fetch_array($query))
{
$TPLDIR = $dbq_rec['tpldir'];
$IMGDIR = $dbq_rec['imgdir'];
define('IMGDIR',$dbq_rec['imgdir']);
setconst($STYLEID);
}
else
{
echo 'Get default templates err! Please check your settings about templates';
exit;
}
unset($query);unset($dbq_rec);
$query = $db->query("SELECT langdir,charset FROM $table_language WHERE langid = $LANGID");
if($dbq_rec = $db->fetch_array($query))
{
$LANGDIR = $dbq_rec['langdir'];
define('CHARSET',$dbq_rec['charset']);
require language('main'); //取主语言包文件
}
else
{
echo 'Get Main language package err! Please check your settings about language';
exit;
}
unset($query);unset($dbq_rec);
if($isiclbbs)
{
$sqlstr="select bbstype,iclfile from $table_bbs where bbsid=$bbsid";
$query=@$db->query($sqlstr);
if($dbq_rec=$db->fetch_array($query))
{
$bbs_bbstype=$dbq_rec['bbstype'];
$bbs_iclfile=$dbq_rec['iclfile'];
require $include_root."./".$bbs_iclfile; // BBS 支持库
$bbs= new bbstuff;
$bbs->set_tablepre($bbstablepre);
}
else
{
$isiclbbs=0;
}
}
$login_user=array();
$_login_user= daddslashes($HTTP_COOKIE_VARS['_login_user']);
$_login_password = daddslashes($HTTP_COOKIE_VARS['_login_password']);
if (checkpass($_login_user,$_login_password)==0)
{
$islogin = 1;
}
$today=getdate();
switch (gmdate("D",time()))
{
case "Mon":$dweek=$language['monday'];break;
case "Tue":$dweek=$language['tuesday'];break;
case "Wed":$dweek=$language['wednesday'];break;
case "Thu":$dweek=$language['thursday'];break;
case "Fri":$dweek=$language['friday']; break;
case "Sat":$dweek=$language['saturday'];break;
case "Sun":$dweek=$language['sunday'];
}
if (($isclosed)&&(!$isadmin))
{
showmessage($closedreason);
exit;
}
$timestamp=time();
$nav='<a href=index.php>'.$shop_name.'</a>';
$sqlstr="select * from $table_sorts where class='group'";
$query=$db->query($sqlstr);
$pgrouplist=array();
while($dbq_rec=$db->fetch_array($query))
{
$pgrouplist[]=$dbq_rec;
}
unset($dbq_rec);unset($query);
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -