From d48cee25e75710ccc6ffcaada2346962ab6026c0 Mon Sep 17 00:00:00 2001 From: devil_gong Date: Fri, 4 Jan 2019 17:47:57 +0800 Subject: [PATCH] =?UTF-8?q?=E9=98=B2=E6=AD=A2=E7=B3=BB=E7=BB=9F=E8=A2=AB?= =?UTF-8?q?=E9=9D=9E=E6=B3=95=E9=87=8D=E5=A4=8D=E5=AE=89=E8=A3=85=EF=BC=8C?= =?UTF-8?q?=E5=B0=86sql=E6=96=87=E4=BB=B6=E7=A7=BB=E5=88=B0config=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/install/controller/Index.php | 27 ++++++++++++------------ {public/install => config}/shopxo.sql | 0 2 files changed, 14 insertions(+), 13 deletions(-) rename {public/install => config}/shopxo.sql (100%) diff --git a/application/install/controller/Index.php b/application/install/controller/Index.php index 1aefb79a6..ea74683fd 100644 --- a/application/install/controller/Index.php +++ b/application/install/controller/Index.php @@ -46,9 +46,9 @@ class Index extends Common private function IsInstall() { // 是否已安装 - if(file_exists(ROOT.'public/install/install.lock')) + if(file_exists(ROOT.'config/database.php')) { - exit('你已经安装过该系统,重新安装需要先删除 ./public/install/install.lock 文件'); + exit('你已经安装过该系统,重新安装需要先删除 ./config/database.php 文件'); } } @@ -108,7 +108,7 @@ class Index extends Common public function Successful() { // 检测是否是新安装 - if(is_dir(ROOT.'public/install') && !file_exists(ROOT.'public/install/install.lock')) + if(is_dir(ROOT.'config') && !file_exists(ROOT.'config/database.php')) { if(empty($_GET['s']) || stripos($_GET['s'], 'install') === false) { @@ -129,6 +129,12 @@ class Index extends Common */ public function Add() { + // 是否ajax + if(!IS_AJAX) + { + die('非法访问'); + } + // 参数 $params = input('post.'); $ret = $this->ParamsCheck($params); @@ -141,11 +147,8 @@ class Index extends Common // 配置文件校验 if(file_exists(ROOT.'config/database.php')) { - if(!is_writable(ROOT.'config/database.php')) - { - new \base\Behavior(['msg'=>'配置文件没有权限[./config/database.php'.']']); - return DataReturn('配置文件没有权限[./config/database.php'.']', -1); - } + new \base\Behavior(['msg'=>'你已经安装过该系统,重新安装需要先删除[./config/database.php 文件]']); + return DataReturn('你已经安装过该系统,重新安装需要先删除[./config/database.php 文件]', -1); } // 开始安装 @@ -281,7 +284,7 @@ php; } new \base\Behavior(['msg'=>'安装成功']); - return DataReturn('安装成功', 0); + return DataReturn('安装成功', -20); } /** @@ -295,14 +298,14 @@ php; */ private function CreateTable($db, $params) { - if(!file_exists(ROOT.'public/install/shopxo.sql')) + if(!file_exists(ROOT.'config/shopxo.sql')) { new \base\Behavior(['msg'=>'数据库sql文件不存在']); return DataReturn('数据库sql文件不存在', -1); } // sql文件 - $sql = file_get_contents(ROOT.'public/install/shopxo.sql'); + $sql = file_get_contents(ROOT.'config/shopxo.sql'); //替换表前缀 $sql = str_replace("`s_", " `{$params['DB_PREFIX']}", $sql); @@ -335,8 +338,6 @@ php; return DataReturn('sql运行失败['.$failure.']条', -1); } - // 创建成功标记文件 - @touch(ROOT.'public/install/install.lock'); return DataReturn('success', 0, $result); } diff --git a/public/install/shopxo.sql b/config/shopxo.sql similarity index 100% rename from public/install/shopxo.sql rename to config/shopxo.sql -- GitLab