提交 9394ce31 编写于 作者: huangxuan258's avatar huangxuan258

优化安装过程,防止用户开启opcache导致超级管理员信息和站点信息不能写入数据库

上级 5e194771
...@@ -32,7 +32,7 @@ class Install { ...@@ -32,7 +32,7 @@ class Install {
function createsiteinfo(){ function createsiteinfo(){
$data = json_decode ( urldecode ( $_POST ['ajax'] ), TRUE ); $data = json_decode ( urldecode ( $_POST ['ajax'] ), TRUE );
$message=array(); $message=array();
$dbpre=trim($data['dbpre']);
$sitename=trim($data['sitename']); $sitename=trim($data['sitename']);
$description=trim($data['description']); $description=trim($data['description']);
$keywordinfo=trim($data['keywordinfo']); $keywordinfo=trim($data['keywordinfo']);
...@@ -41,21 +41,23 @@ class Install { ...@@ -41,21 +41,23 @@ class Install {
$baseurl=trim($data['baseurl']); $baseurl=trim($data['baseurl']);
$dirName=trim($data['dirname']); $dirName=trim($data['dirname']);
$this->configdomain($baseurl,$dirName); $this->configdomain($baseurl,$dirName);
if(file_exists($file)){ if(!file_exists($file)){
include $file;
}else{
$message['code']=201; $message['code']=201;
$message['msg']="数据库配置文件不存在"; $message['msg']="数据库配置文件不存在";
echo json_encode($message); echo json_encode($message);
exit(); exit();
} }
$dbconfig = $db['default']; if(!$_SESSION){
session_start();
}
$con=mysqli_connect($dbconfig['hostname'], $dbconfig['username'], $dbconfig['password']); $dbpre=$_SESSION['db_pre'];
mysqli_set_charset($con, "utf8");
mysqli_select_db($con,$dbconfig ['database']); $con=mysqli_connect($_SESSION['db_host'], $_SESSION['db_user'], $_SESSION['db_pwd']);
mysqli_set_charset($con, "utf8");
mysqli_select_db($con,$_SESSION['db_name']);
mysqli_query($con,"set names utf8"); mysqli_query($con,"set names utf8");
mysqli_query($con,"DELETE FROM `".$dbpre."setting` WHERE `k`='seo_index_description'"); mysqli_query($con,"DELETE FROM `".$dbpre."setting` WHERE `k`='seo_index_description'");
...@@ -120,30 +122,34 @@ class Install { ...@@ -120,30 +122,34 @@ class Install {
function createuser(){ function createuser(){
$data = json_decode ( urldecode ( $_POST ['ajax'] ), TRUE ); $data = json_decode ( urldecode ( $_POST ['ajax'] ), TRUE );
$message=array(); $message=array();
$dbpre=trim($data['dbpre']);
$username=trim($data['username']); $username=addslashes(trim($data['username']));
$password=trim($data['password']); $password=trim($data['password']);
$email=trim($data['email']); $email=addslashes(trim($data['email']));
$signature=strip_tags(trim($data['signature'])); $signature=addslashes(strip_tags(trim($data['signature'])));
$introduction=strip_tags(trim($data['introduction'])); $introduction=addslashes(strip_tags(trim($data['introduction'])));
$file=APPPATH . 'config' . DIRECTORY_SEPARATOR . 'database.php'; $file=APPPATH . 'config' . DIRECTORY_SEPARATOR . 'database.php';
if(file_exists($file)){ if(!file_exists($file)){
include $file;
}else{
$message['code']=201; $message['code']=201;
$message['msg']="数据库配置文件不存在"; $message['msg']="数据库配置文件不存在";
echo json_encode($message); echo json_encode($message);
exit(); exit();
}else{
} }
$dbconfig = $db['default']; if(!$_SESSION){
session_start();
$con=mysqli_connect($dbconfig['hostname'], $dbconfig['username'], $dbconfig['password']); }
$dbpre=$_SESSION['db_pre'];
$con=mysqli_connect($_SESSION['db_host'], $_SESSION['db_user'], $_SESSION['db_pwd']);
mysqli_set_charset($con, "utf8"); mysqli_set_charset($con, "utf8");
mysqli_select_db($con,$dbconfig ['database']); mysqli_select_db($con,$_SESSION['db_name']);
mysqli_query($con,"set names utf8"); mysqli_query($con,"set names utf8");
mysqli_query($con,"DELETE FROM `".$dbpre."user` WHERE `uid`=1"); mysqli_query($con,"DELETE FROM `".$dbpre."user` WHERE `uid`=1");
...@@ -458,7 +464,14 @@ class Install { ...@@ -458,7 +464,14 @@ class Install {
$returnmsg=$this->runquery($sql,$tablepre, $ip, $dbuser, $dbpwd,$dbname); $returnmsg=$this->runquery($sql,$tablepre, $ip, $dbuser, $dbpwd,$dbname);
$this->exutesql($tablepre, $ip, $dbuser, $dbpwd,$dbname); $this->exutesql($tablepre, $ip, $dbuser, $dbpwd,$dbname);
if(!$_SESSION){
session_start();
}
$_SESSION['db_host']=$ip;
$_SESSION['db_pre']=$tablepre;
$_SESSION['db_user']=$dbuser;
$_SESSION['db_pwd']=$dbpwd;
$_SESSION['db_name']=$dbname;
$message['code']=200; $message['code']=200;
$message['msg']=''; $message['msg']='';
echo json_encode($message); echo json_encode($message);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册