📄 index.php
字号:
<?php
error_reporting(E_ERROR | E_PARSE);
//error_reporting(E_ALL);
@set_time_limit(0);
set_magic_quotes_runtime(0);
if(!@ini_get('register_globals') || !get_magic_quotes_gpc()){
@extract($_POST,EXTR_SKIP);
@extract($_GET,EXTR_SKIP);
}
!$_POST && $_POST=array();
!$_GET && $_GET=array();
foreach ($_POST as $_key => $_value) {
!preg_match('/^\_/',$_key) && ${$_key} = $_POST[$_key];
}
foreach($_GET as $_key => $_value){
!preg_match('/^\_/',$_key) && ${$_key} = $_GET[$_key];
}
define('ROOT_PATH','../');
define('DATA_PATH','../data/');
ob_start();
$version = '1.0';
$basename = "install.php";
if (empty($step)) {
$licence = readover('licence.txt');
$wind_licence = str_replace(' ', ' ', nl2br($wind_licence));
include('install_1.htm');Footer();
} elseif ($step == '1') {
include(DATA_PATH.'sql_config.php');
$check = 1;
$chmod_check = array(
ROOT_PATH.'data',
ROOT_PATH.'data/sql_config.php',
ROOT_PATH.'data/cache',
ROOT_PATH.'data/groupdb',
ROOT_PATH.'data/style',
ROOT_PATH.'attachments',
);
foreach ($chmod_check as $val) {
!file_exists($val) && $check = '2';
!is_writable($val) && $check = '3';
}
include('install_2.htm');Footer();
} elseif ($step == '2') {
include('../data/sql_config.php');
//$showpwd = $MANAGER_PWD;
$MANAGER_PWD = md5($MANAGER_PWD);
$writetofile=
"<?php
/**
* 以下变量需根据您的服务器说明档修改
*/
\$dbhost = '$SERVER'; // 数据库服务器
\$dbuser = '$SQLUSER'; // 数据库用户名
\$dbpw = '$SQLPASSWORD'; // 数据库密码
\$dbname = '$SQLNAME'; // 数据库名
\$database = 'mysql'; //数据库类型
\$PS= '$SQLPRE'; //表区分符
\$pconnect = 0; //是否持久连接
/*
* MYSQL编码设置
* 如果您的论坛出现乱码现象,需要设置此项来修复,可选 'gbk', 'big5', 'utf8', 'latin1'
* 请不要随意更改此项,否则将可能导致论坛出现乱码现象
*/
\$dbcharset='gbk';
/*
* 页面默认字符集, 可选 'gbk', 'big5', 'utf-8'
*/
\$charset='gbk';
\$manager='$MANAGER_NAME'; //管理员用户名
\$manager_pwd='$MANAGER_PWD'; //管理员密码
".'?>';
writeover('../data/sql_config.php',$writetofile);
include('../data/sql_config.php');
include('../require/db_mysql.php');
$db = new DB($dbhost, $dbuser, $dbpw, '', $pconnect);
if(!@mysql_select_db($dbname)) {
if(mysql_get_server_info() > '4.1' && $charset){
mysql_query("CREATE DATABASE $dbname DEFAULT CHARACTER SET $charset");
}else{
mysql_query("CREATE DATABASE $dbname");
}
mysql_error() && exit("指定的数据库 $dbname 不存在,或您无权限建立,请联系服务器管理员!");
}
mysql_select_db($dbname);
$sql = readover("../install/install.sql");
MYSQLCreat($sql);
$timestamp=time();
$db->Update("INSERT INTO {$PS}shopper (uid,username,password,email,regdate,groupid,memberid,sellerid) VALUES ('1','$MANAGER_NAME','$MANAGER_PWD','$email','$timestamp','3','7','12')");
$db->Update("INSERT INTO {$PS}shopperdata(uid) VALUES('1')");
$db->Update("INSERT INTO {$PS}shopset(uid,storename,cateid,ifopen,opentime) VALUES('1','admin的店铺','4','1','$timestamp')");
$db->Update("INSERT INTO {$PS}sysinfo (id,newmember,totalmember) VALUES('1','$manager','1')");
include('install_3.htm');Footer();
} elseif ($step == '3') {
include('../data/sql_config.php');
include('../require/db_mysql.php');
include('../admin/cache.php');
$db = new DB($dbhost, $dbuser, $dbpw, $dbname, $pconnect);
mysql_select_db($dbname);
$db_hash=confuse();
$db->Update("UPDATE {$PS}setting SET db_value='$db_hash' WHERE db_name='db_hash'");
$db->Update("UPDATE {$PS}setting SET db_value='$shopurl' WHERE db_name='db_shopurl'");
updatecache();
if(!is_writeable('install.php')){
$unlinkerror='<tr><td align=left class=c align=middle colSpan=2> '.$lang['del_install'].'</td></tr>';
}
if(!($REQUEST_URI=$_SERVER['REQUEST_URI'])){
$REQUEST_URI=$_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];
}
$shopurl='http://'.$_SERVER['HTTP_HOST'].substr($REQUEST_URI,0,strrpos($REQUEST_URI,'/'));
$shopurl = str_replace('/install','',$shopurl);
include('install_finish.htm');
if (@unlink('install.php')){
@unlink('install.sql');
@unlink('install_1.htm');
@unlink('install_2.htm');
@unlink('install_3.htm');
@unlink('install_finish.htm');
}
Footer();
}
/*
*
* Install Function
*
*/
function Footer(){
$output = str_replace(array('<!--<!---->','<!---->'),array('',''),ob_get_contents());
ob_end_clean();
ob_start();
echo $output;
exit;
}
function MYSQLCreat($sql) {
global $db,$install_course,$PS,$charset;
$sqlarray=array();
$sql=str_replace("\r",'',$sql);
$sqlarray=explode(";\n",$sql);
foreach($sqlarray as $key=>$query){
$query=trim($query);
if($query){
$query=trim(str_replace("\n",'',$query));
if(strpos($query,'CREATE TABLE') !==false) {
$name=substr($query,13,strpos($query,'(')-13);
$c_name=str_replace('ps_',$PS,$name);
$install_course.='<font color="#0000EE">数据表 </font>'.$c_name.' ... <font color="#0000EE">创建成功</font><br>';
$extra = substr(strrchr($query,')'),1);
$query = str_replace($extra,'',$query);
if($db->server_info() > '4.1'){
$extra = $charset ? "ENGINE=MyISAM DEFAULT CHARSET=$charset;" : "ENGINE=MyISAM;";
}else{
$extra = "TYPE=MyISAM;";
}
$query .= $extra;
}
$db->query($query);
}
}
}
function confuse(){
$rand='0123%^&*45ICV%^&*B6789qazw~!@#$sxedcrikolpQWER%^&*TYUNM';
mt_srand((double)microtime() * 1000000);
for($i=0;$i<10;$i++){
$code.=$rand[mt_rand(0,strlen($rand))];
}
return $code;
}
function readover($filename,$method="rb"){
if($handle=@fopen($filename,$method)){
flock($handle,LOCK_SH);
$filedata=@fread($handle,filesize($filename));
fclose($handle);
}
return $filedata;
}
function writeover($filename,$data,$method="rb+"){
@touch($filename);
if($handle=@fopen($filename,$method)){
flock($handle,LOCK_EX);
fputs($handle,$data);
if($method=="rb+") ftruncate($handle,strlen($data));
fclose($handle);
}
}
function checkInt(&$val,$num = 1) {
(!is_numeric($val) || $val<1) && $val = $num;
}
function PsSubstr($content,$length) {
if ($length && strlen($content)>$length) {
$num=0;
for($i=0;$i<$length-3;$i++) {
if (ord($content[$i])>127) {
$num++;
}
}
$num%2==1 ? $content=substr($content,0,$length-4):$content=substr($content,0,$length-3);
//$content.='..';
}
return $content;
}
function PsObstart() {
ob_start();
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -