' . MPS_SOFTNAME . ' ' . MPS_VERSION . ' 安装向导,安装前请仔细阅读安装说明后才开始安装。安装文件夹里同样提供了有关软件安装的说明,请您仔细阅读。
';
if ($step == '1') {
$info = '阅读安装协议';
include mymps_tpl('inc_head');
$licence = openfile('../licence.txt');
echo '
';
echo $licence;
echo '
';
}
else if ($step == '2') {
$info = '阅读使用说明';
include mymps_tpl('inc_head');
$licence = openfile('../readme.txt');
echo '
';
echo $licence;
echo '
';
}
else if ($step == '3') {
$info = '检测系统环境';
$phpv = @phpversion();
$sp_server = $_SERVER['SERVER_SOFTWARE'];
$sp_name = $_SERVER['SERVER_NAME'];
$short_open_tag = ini_get('short_open_tag') ? '支持' : '请修改php.ini,short_open_tag=On,否则无法安装';
$disabled = ini_get('short_open_tag') ? '' : 'disabled="disabled"';
require_once MYMPS_DATA . '/sp_testdirs.php';
include mymps_tpl('inc_head');
echo '
';
}
else if ($step == '4') {
$info = '填写数据库信息';
include mymps_tpl('inc_head');
echo '
';
}
else if ($step == '5') {
@set_time_limit(0);
$db_host = trim($_POST['db_host']);
$db_user = trim($_POST['db_user']);
$db_pass = trim($_POST['db_pass']);
$db_name = trim($_POST['db_name']);
$db_mymps = trim($_POST['db_mymps']);
$admin = trim($_POST['manager']);
$password = trim($_POST['manager_pass']);
$repassword = trim($_POST['manager_chkpass']);
$email = trim($_POST['email']);
$in_type = trim($_POST['install_type']);
!$db_host && write_msg('未填写数据库服务器地址。');
!$db_user && write_msg('未填写数据库服务器用户名。');
!$db_name && write_msg('未填写数据库名称。');
(!$db_mymps || strstr($db_mymps, '.')) && write_msg('您指定的数据表前缀包含点字符,请返回修改。');
!$admin && write_msg('未填写创始人登录用户名。');
!$password && write_msg('未填写创始人管理密码。');
!$repassword && write_msg('未填写重复密码。');
$password != $repassword && write_msg('两次输入的密码不一致。');
$conn = @mysql_connect($db_host, $db_user, $db_pass);
$conn === false && write_msg('安装失败!请检查数据库用户名以及数据库密码是否正确。');
mysql_connect($db_host, $db_user, $db_pass);
$cur_os = PHP_OS;
$cur_phpversion = PHP_VERSION;
$cur_phpversion < '4.3.0' && write_msg('您的PHP版本低于4.3.0, 无法安装使用 ' . MPS_SOFTNAME . '
');
$cur_mysqlversion = mysql_get_server_info();
$cur_mysqlversion < '3.23' && write_msg('您的MySQL版本低于3.23, 由于程序没有经过此平台的测试, 建议您换 MySQL4 的数据库服务器.
');
$yes = mysql_select_db($db_name);
if ($yes === false) {
$sql = '4.1' <= $mysql_version ? 'CREATE DATABASE ' . $db_name . ' DEFAULT CHARACTER SET ' . $dbcharset : 'CREATE DATABASE ' . $db_name;
mysql_query($sql, $conn) === false && write_msg('无法创建数据库,请检查相关参数是否正确。');
}
@mysql_close($conn);
$files = '';
$file = @fopen(MYMPS_DATA . '/config.db.php', 'wb+');
!$file && write_msg('无法打开数据库配置文件 /config.db.php');
if (!@fwrite($file, trim($files))) {
write_msg('无法写入配置文件 config.db.php');
exit();
}
@fclose($file);
require_once MYMPS_INC . '/db.class.php';
if ($install = import(MYMPS_ROOT . '/install/install.sql', $db_mymps, $dbcharset)) {
if ($installarea) {
import(MYMPS_ROOT . '/install/install_area.sql', $db_mymps, $dbcharset);
}
if ($installcategory) {
import(MYMPS_ROOT . '/install/install_category.sql', $db_mymps, $dbcharset);
}
if ($installcoupon) {
import(MYMPS_ROOT . '/install/install_coupon.sql', $db_mymps, $dbcharset);
}
if ($installgroup) {
import(MYMPS_ROOT . '/install/install_group.sql', $db_mymps, $dbcharset);
}
if ($installgoods) {
import(MYMPS_ROOT . '/install/install_goods.sql', $db_mymps, $dbcharset);
}
if ($installcorp) {
import(MYMPS_ROOT . '/install/install_corp.sql', $db_mymps, $dbcharset);
}
if ($installadv) {
import(MYMPS_ROOT . '/install/install_adv.sql', $db_mymps, $dbcharset);
}
if ($installinfomodel) {
import(MYMPS_ROOT . '/install/install_infomodel.sql', $db_mymps, $dbcharset);
}
else {
$db->query('INSERT INTO `my_info_typemodels` (`id`, `name`, `displayorder`, `type`, `options`) VALUES
(1, \'空模型\', 0, 1, \'\');');
}
$password = md5($password);
$now_domain = get_inurl();
$db->query('INSERT INTO `' . $db_mymps . 'admin` (userid,uname,pwd,email,typeid) VALUES (\'' . $admin . '\',\'' . $admin . '\',\'' . $password . '\',\'' . $email . '\',\'1\')');
$db->query('UPDATE `' . $db_mymps . 'config` SET value = \'blue\' WHERE description = \'cfg_tpl_dir\'');
$db->query('UPDATE `' . $db_mymps . 'config` SET value = \'' . $now_domain . '\' WHERE description = \'SiteUrl\'');
update_config_cache();
write_lock();
$step = '!';
$info = '完成安装';
$mymps_install_success_info = '恭喜,您的 ' . MPS_SOFTNAME . '分类信息系统 ' . MPS_VERSION . ' 已经安装成功!';
include mymps_tpl('inc_head');
echo '
';
echo $mymps_install_success_info;
echo '
';
}
else {
write_msg('您的' . MPS_SOFTNAME . '安装失败!');
}
}
include mymps_tpl('inc_foot');
?>