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

📄 index.php

📁 PHPShops多用户商城系统(简称PHPShops)是基于电子商务的一套平台交易系统
💻 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('  ', '&nbsp; ', 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>&nbsp;&nbsp;&nbsp;&nbsp;'.$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 + -