123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721 |
- <?php
- //返回编码
- function InstallReturnDbChar(){
- if(EmpireCMS_CHARVER=='UTF-8')//简体UTF-8
- {
- $ret_r['dbchar']='utf8';
- $ret_r['setchar']='utf8';
- $ret_r['headerchar']='utf-8';
- }
- elseif(EmpireCMS_CHARVER=='BIG5')//繁体BIG5
- {
- $ret_r['dbchar']='big5';
- $ret_r['setchar']='big5';
- $ret_r['headerchar']='big5';
- }
- elseif(EmpireCMS_CHARVER=='TC-UTF-8')//繁体UTF-8
- {
- $ret_r['dbchar']='utf8';
- $ret_r['setchar']='utf8';
- $ret_r['headerchar']='utf-8';
- }
- else//简体GBK
- {
- $ret_r['dbchar']='gbk';
- $ret_r['setchar']='gbk';
- $ret_r['headerchar']='gb2312';
- }
- return $ret_r;
- }
- //取得随机数
- function InstallMakePassword($pw_length){
- $low_ascii_bound=65;
- $upper_ascii_bound=90;
- $notuse=array(58,59,60,61,62,63,64,91,92,93,94,95,96,108,111);
- while($i<$pw_length)
- {
- if(PHP_VERSION<'4.2.0')
- {
- mt_srand((double)microtime()*1000000);
- }
- mt_srand();
- $randnum=mt_rand($low_ascii_bound,$upper_ascii_bound);
- if(!in_array($randnum,$notuse))
- {
- $password1=$password1.chr($randnum);
- $i++;
- }
- }
- return $password1;
- }
- //函数是否存在
- function HaveFun($fun){
- if(function_exists($fun))
- {
- $word="支持";
- }
- else
- {
- $word="不支持";
- }
- return $word;
- }
- //返回符号
- function ReturnResult($st){
- if($st==1)
- {
- $w="√";
- }
- elseif($st==2)
- {
- $w="---";
- }
- else
- {
- $w="<font color=red>×</font>";
- }
- return $w;
- }
- //取得php版本
- function GetPhpVer(){
- $r['ver']=PHP_VERSION;
- if($r['ver'])
- {
- $r['result']=($r['ver']<"4.2.3")?ReturnResult(0):ReturnResult(1);
- }
- else
- {
- $r['ver']="---";
- $r['result']=ReturnResult(2);
- }
- return $r;
- }
- //取得php运行模式
- function GetPhpMod(){
- $mod=strtoupper(php_sapi_name());
- if(empty($mod))
- {
- $mod="---";
- }
- return $mod;
- }
- //是否运行于安全模式
- function GetPhpSafemod(){
- $phpsafemod=get_cfg_var("safe_mode");
- if($phpsafemod==1)
- {
- $r['word']="是";
- $r['result']=ReturnResult(0);
- }
- else
- {
- $r['word']="否";
- $r['result']=ReturnResult(1);
- }
- return $r;
- }
- //是否支持mysql
- function CanMysql(){
- $r['can']=function_exists('mysql_connect')||function_exists('mysqli_connect')?'支持':'不支持';
- $r['result']=$r[can]=="支持"?ReturnResult(1):ReturnResult(0);
- return $r;
- }
- //取得mysql版本
- function GetMysqlVer(){
- $r['ver']=do_eGetDBVer(0);
- if(empty($r['ver']))
- {
- $r['ver']="---";
- $r['result']=ReturnResult(2);
- }
- else
- {
- $r['result']=ReturnResult(1);
- }
- return $r;
- }
- //取得mysql版本(数据库)
- function GetMysqlVerForDb(){
- $sql=do_dbquery_common("select version() as version",$GLOBALS['link']);
- $r=do_dbfetch_common($sql);
- return ReturnMysqlVer($r['version']);
- }
- //返回mysql版本
- function ReturnMysqlVer($dbver){
- if(empty($dbver))
- {
- return '';
- }
- if($dbver>='6.0')
- {
- $dbver='6.0';
- }
- elseif($dbver>='5.0')
- {
- $dbver='5.0';
- }
- elseif($dbver>='4.1')
- {
- $dbver='4.1';
- }
- else
- {
- $dbver='4.0';
- }
- return $dbver;
- }
- //取得操作系统
- function GetUseSys(){
- $phpos=explode(" ",php_uname());
- $sys=$phpos[0]." ".$phpos[1];
- if(empty($phpos[0]))
- {
- $sys="---";
- }
- return $sys;
- }
- //是否支持zend
- function GetZend(){
- @ob_start();
- @include("data/zend.php");
- $string=@ob_get_contents();
- @ob_end_clean();
- if($string=="www.phome.net"||strstr($string,"bytes in"))
- {
- $r['word']="支持";
- $r['result']=ReturnResult(1);
- }
- else
- {
- $r['word']="不支持";
- $r['result']=ReturnResult(0);
- }
- return $r;
- }
- //检查上传
- function CheckTranMode(){
- @ob_start();
- @include("../class/connect.php");
- @include("../class/functions.php");
- $string=@ob_get_contents();
- @ob_end_clean();
- if(strstr($string,"bytes in"))
- {
- echo"您没有二进制上传文件!请重新二进制上传文件,然后再安装。";
- exit();
- }
- }
- //是否支持采集
- function GetCj(){
- $cj=get_cfg_var("allow_url_fopen");
- if($cj==1)
- {
- $r['word']="支持";
- $r['result']=ReturnResult(1);
- }
- else
- {
- $r['word']="不支持";
- $r['result']=ReturnResult(0);
- }
- return $r;
- }
- //测试采集
- function TestCj(){
- $r=@file("http://www.163.com");
- if($r[5])
- {
- echo"<br>测试结果:<b>支持采集</b>";
- }
- else
- {
- echo"<br>测试结果:<b>不支持采集</b>";
- }
- exit();
- }
- //是否支持gd库
- function GetGd(){
- $r['can']=HaveFun("gd_info");
- $r['result']=$r[can]=="支持"?ReturnResult(1):ReturnResult(0);
- return $r;
- }
- //是否支持ICONV库
- function GetIconv(){
- $r['can']=HaveFun("iconv");
- $r['result']=$r[can]=="支持"?ReturnResult(1):ReturnResult(0);
- return $r;
- }
- //提示信息
- function InstallShowMsg($msg,$url=''){
- if(empty($url))
- {
- echo"<script>alert('".$msg."');history.go(-1);</script>";
- }
- else
- {
- echo"<script>alert('".$msg."');self.location.href='$url';</script>";
- }
- exit();
- }
- //返回目录权限结果
- function ReturnPathLevelResult($path){
- $testfile=$path."/test.test";
- $fp=@fopen($testfile,"wb");
- if($fp)
- {
- @fclose($fp);
- @unlink($testfile);
- return 1;
- }
- else
- {
- return 0;
- }
- }
- //返回文件权限结果
- function ReturnFileLevelResult($filename){
- return is_writable($filename);
- }
- //检测目录权限
- function CheckFileMod($filename,$smallfile=""){
- $succ="√";
- $error="<font color=red>×</font>";
- if(!file_exists($filename)||($smallfile&&!file_exists($smallfile)))
- {
- return $error;
- }
- if(is_dir($filename))//目录
- {
- if(!ReturnPathLevelResult($filename))
- {
- return $error;
- }
- //子目录
- if($smallfile)
- {
- if(is_dir($smallfile))
- {
- if(!ReturnPathLevelResult($smallfile))
- {
- return $error;
- }
- }
- else//文件
- {
- if(!ReturnFileLevelResult($smallfile))
- {
- return $error;
- }
- }
- }
- }
- else//文件
- {
- if(!ReturnFileLevelResult($filename))
- {
- return $error;
- }
- if($smallfile)
- {
- if(!ReturnFileLevelResult($smallfile))
- {
- return $error;
- }
- }
- }
- return $succ;
- }
- //信息
- function InstallSuccessShowInfo(){
- $time=time();
- $chkey='ta1-pb2h-b8ot-ftm87ep-fhng-ftt';
- $key=md5($chkey.md5($time));
- $getver=base64_encode("empirecms,".EmpireCMS_VERSION.",".EmpireCMS_CHARVER.",".EmpireCMS_LASTTIME.",".$_SERVER['HTTP_HOST'].",".$_SERVER['REMOTE_ADDR'].",".urlencode($_SERVER['PHP_SELF'])."");
- $dourl="http://ecmsuser.phome.net/empirecmsupdate/?ecms=EmpireCMSUpdate&time=$time&key=$key&ver=$getver";
- echo'<img src="'.$dourl.'" width="0" height="0">';
- }
- //建表
- function DoCreateTable($sql,$mysqlver,$dbcharset){
- $type=strtoupper(preg_replace("/^\s*CREATE TABLE\s+.+\s+\(.+?\).*(ENGINE|TYPE)\s*=\s*([a-z]+?).*$/isU","\\2",$sql));
- $type=in_array($type,array('MYISAM','HEAP'))?$type:'MYISAM';
- return preg_replace("/^\s*(CREATE TABLE\s+.+\s+\(.+?\)).*$/isU","\\1",$sql).
- ($mysqlver>='4.1'?" ENGINE=$type DEFAULT CHARSET=$dbcharset":" TYPE=$type");
- }
- //运行SQL
- function DoRunQuery($sql,$mydbchar,$mydbtbpre,$mydbver){
- $sql=str_replace("\r","\n",str_replace(' `phome_',' `'.$mydbtbpre,$sql));
- $ret=array();
- $num=0;
- foreach(explode(";\n",trim($sql)) as $query)
- {
- $queries=explode("\n",trim($query));
- foreach($queries as $query)
- {
- $ret[$num].=$query[0]=='#'||$query[0].$query[1]=='--'?'':$query;
- }
- $num++;
- }
- unset($sql);
- foreach($ret as $query)
- {
- $query=trim($query);
- if($query)
- {
- if(substr($query,0,12)=='CREATE TABLE')
- {
- $name=preg_replace("/CREATE TABLE `([a-z0-9_]+)` .*/is","\\1",$query);
- echo"建立数据表: <b>".$name."</b> 完毕......<br>";
- do_dbquery_common(DoCreateTable($query,$mydbver,$mydbchar),$GLOBALS['link'],1);
- }
- else
- {
- do_dbquery_common($query,$GLOBALS['link'],1);
- }
- }
- }
- }
- //password
- function ins_DoEmpireCMSAdminPassword($password,$salt,$salt2){
- $pw=md5($salt2.'E!m^p-i(r#e.C:M?S'.md5(md5($password).$salt).'d)i.g^o-d'.$salt);
- return $pw;
- }
- //取得随机数
- function ins_make_password($pw_length){
- $low_ascii_bound=48;
- $upper_ascii_bound=122;
- $notuse=array(58,59,60,61,62,63,64,91,92,93,94,95,96);
- while($i<$pw_length)
- {
- if(PHP_VERSION<'4.2.0')
- {
- mt_srand((double)microtime()*1000000);
- }
- mt_srand();
- $randnum=mt_rand($low_ascii_bound,$upper_ascii_bound);
- if(!in_array($randnum,$notuse))
- {
- $password1=$password1.chr($randnum);
- $i++;
- }
- }
- return $password1;
- }
- //取得IP
- function ins_egetip(){
- if(getenv('HTTP_CLIENT_IP')&&strcasecmp(getenv('HTTP_CLIENT_IP'),'unknown'))
- {
- $ip=getenv('HTTP_CLIENT_IP');
- }
- elseif(getenv('HTTP_X_FORWARDED_FOR')&&strcasecmp(getenv('HTTP_X_FORWARDED_FOR'),'unknown'))
- {
- $ip=getenv('HTTP_X_FORWARDED_FOR');
- }
- elseif(getenv('REMOTE_ADDR')&&strcasecmp(getenv('REMOTE_ADDR'),'unknown'))
- {
- $ip=getenv('REMOTE_ADDR');
- }
- elseif(isset($_SERVER['REMOTE_ADDR'])&&$_SERVER['REMOTE_ADDR']&&strcasecmp($_SERVER['REMOTE_ADDR'],'unknown'))
- {
- $ip=$_SERVER['REMOTE_ADDR'];
- }
- $ip=addslashes(preg_replace("/^([\d\.]+).*/","\\1",$ip));
- return $ip;
- }
- //取得端口
- function ins_egetipport(){
- $ipport=(int)$_SERVER['REMOTE_PORT'];
- return $ipport;
- }
- //初使化管理员
- function FirstAdmin($add){
- if(!trim($add['username'])||!trim($add['password']))
- {
- InstallShowMsg('请输入管理员用户名与密码');
- }
- if($add['password']!=$add['repassword'])
- {
- InstallShowMsg('两次输入的密码不一致,请重新输入');
- }
- //链接数据库
- @include("../config/config.php");
- $dbver=InstallConnectDb($ecms_config['db']['dbver'],$ecms_config['db']['dbserver'],$ecms_config['db']['dbport'],$ecms_config['db']['dbusername'],$ecms_config['db']['dbpassword'],$ecms_config['db']['dbname'],$ecms_config['db']['setchar'],$ecms_config['db']['dbchar']);
- $salt=ins_make_password(8);
- $salt2=ins_make_password(20);
- $username=addslashes($add['username']);
- $password=ins_DoEmpireCMSAdminPassword($add['password'],$salt,$salt2);
- $rnd=ins_make_password(20);
- $userprikey=ins_make_password(48);
- $addtime=time();
- $addip=ins_egetip();
- $addipport=ins_egetipport();
- $sql=do_dbquery_common("INSERT INTO `".$dbtbpre."enewsuser`(userid,username,password,rnd,adminclass,groupid,checked,styleid,filelevel,salt,loginnum,lasttime,lastip,truename,email,classid,pretime,preip,addtime,addip,userprikey,salt2,lastipport,preipport,addipport) VALUES (1,'$username','$password','$rnd','',1,0,1,0,'$salt',0,0,'','','',0,0,'','$addtime','$addip','$userprikey','$salt2','$addipport','$addipport','$addipport');",$GLOBALS['link']);
- $sql2=do_dbquery_common("INSERT INTO `".$dbtbpre."enewsuseradd` VALUES (1,0,'','','',0);",$GLOBALS['link']);
- do_dbclose($GLOBALS['link']);
- //认证码
- RepEcmsConfigLoginauth($add);
- if($sql)
- {
- echo"初始化管理员账号完毕!<script>self.location.href='changedata.php?defaultdata=$add[defaultdata]';</script>";
- exit();
- }
- else
- {
- InstallShowMsg('初使化管理员不成功,意外出错,请重新安装一次.');
- }
- }
- //导入测试数据
- function InstallDefaultData($add){
- //链接数据库
- @include("../config/config.php");
- $dbver=InstallConnectDb($ecms_config['db']['dbver'],$ecms_config['db']['dbserver'],$ecms_config['db']['dbport'],$ecms_config['db']['dbusername'],$ecms_config['db']['dbpassword'],$ecms_config['db']['dbname'],$ecms_config['db']['setchar'],$ecms_config['db']['dbchar']);
- //执行SQL语句
- DoRunQuery(ReturnInstallSql(1),$ecms_config['db']['dbchar'],$dbtbpre,$ecms_config['db']['dbver']);
- do_dbclose($GLOBALS['link']);
- echo"导入测试数据完毕!<script>self.location.href='index.php?enews=firstadmin&f=5&defaultdata=$add[defaultdata]';</script>";
- exit();
- }
- //导入模板数据
- function InstallTemplateData($add){
- //链接数据库
- @include("../config/config.php");
- $dbver=InstallConnectDb($ecms_config['db']['dbver'],$ecms_config['db']['dbserver'],$ecms_config['db']['dbport'],$ecms_config['db']['dbusername'],$ecms_config['db']['dbpassword'],$ecms_config['db']['dbname'],$ecms_config['db']['setchar'],$ecms_config['db']['dbchar']);
- //执行SQL语句
- DoRunQuery(ReturnInstallSql(2),$ecms_config['db']['dbchar'],$dbtbpre,$ecms_config['db']['dbver']);
- do_dbclose($GLOBALS['link']);
- if(empty($add['defaultdata']))
- {
- InstallDelArticleTxtFile();
- echo"导入模板数据完毕!<script>self.location.href='index.php?enews=firstadmin&f=5&defaultdata=$add[defaultdata]';</script>";
- }
- else
- {
- echo"导入模板数据完毕,正进入测试数据导入......<script>self.location.href='index.php?enews=defaultdata&f=4&ok=1&defaultdata=$add[defaultdata]';</script>";
- }
- exit();
- }
- //导入系统模型数据
- function InstallModData($add){
- //链接数据库
- @include("../config/config.php");
- $dbver=InstallConnectDb($ecms_config['db']['dbver'],$ecms_config['db']['dbserver'],$ecms_config['db']['dbport'],$ecms_config['db']['dbusername'],$ecms_config['db']['dbpassword'],$ecms_config['db']['dbname'],$ecms_config['db']['setchar'],$ecms_config['db']['dbchar']);
- //执行SQL语句
- DoRunQuery(ReturnInstallSql(3),$ecms_config['db']['dbchar'],$dbtbpre,$ecms_config['db']['dbver']);
- do_dbclose($GLOBALS['link']);
- echo"导入系统模型数据完毕,正进入模板数据导入......<script>self.location.href='index.php?enews=templatedata&f=4&ok=1&defaultdata=$add[defaultdata]';</script>";
- exit();
- }
- //链接数据库
- function InstallConnectDb($phome_use_dbver,$phome_db_server,$phome_db_port,$phome_db_username,$phome_db_password,$phome_db_dbname,$phome_db_char,$phome_db_dbchar){
- global $link;
- $link=do_dbconnect_common($phome_db_server,$phome_db_port,$phome_db_username,$phome_db_password,$phome_db_dbname);
- if(!$link)
- {
- InstallShowMsg('您的数据库用户名或密码有误,链接不上MYSQL数据库');
- }
- //mysql版本
- if($phome_use_dbver=='auto')
- {
- $phome_use_dbver=GetMysqlVerForDb();
- if(!$phome_use_dbver)
- {
- InstallShowMsg('系统无法自动识别MYSQL版本,请手动选择MYSQL版本');
- }
- }
- //编码
- if($phome_use_dbver>='4.1')
- {
- $q='';
- if($phome_db_char)
- {
- $q='character_set_connection='.$phome_db_char.',character_set_results='.$phome_db_char.',character_set_client=binary';
- }
- if($phome_use_dbver>='5.0')
- {
- $q.=(empty($q)?'':',').'sql_mode=\'\'';
- }
- if($q)
- {
- do_dbquery_common('SET '.$q,$link);
- }
- }
- $db=do_eUseDb($phome_db_dbname,$link);
- //数据库不存在
- if(!$db)
- {
- if($phome_use_dbver>='4.1')
- {
- $createdb=do_dbquery_common("CREATE DATABASE IF NOT EXISTS ".$phome_db_dbname." DEFAULT CHARACTER SET ".$phome_db_dbchar,$link);
- }
- else
- {
- $createdb=do_dbquery_common("CREATE DATABASE IF NOT EXISTS ".$phome_db_dbname,$link);
- }
- if(!$createdb)
- {
- InstallShowMsg('您输入的数据库名不存在');
- }
- do_eUseDb($phome_db_dbname,$link);
- }
- return $phome_use_dbver;
- }
- //配置数据库
- function SetDb($add){
- global $version;
- if(!$add['mydbver']||!$add['mydbhost']||!$add['mydbname']||!$add['mydbtbpre']||!$add['mycookievarpre']||!$add['myadmincookievarpre'])
- {
- InstallShowMsg('带*项不能为空');
- }
- //链接数据库
- $dbver=InstallConnectDb($add['mydbver'],$add['mydbhost'],$add['mydbport'],$add['mydbusername'],$add['mydbpassword'],$add['mydbname'],$add['mysetchar'],$add['mydbchar']);
- if($add['mydbver']=='auto')
- {
- $add['mydbver']=$dbver;
- }
- //初使化网站信息
- $siteurl=ReturnEcmsSiteUrl();
- $add['keyrnd']=ins_make_password(32);
- $add['downpass']=ins_make_password(20);
- $add['hkeyrnd']=ins_make_password(36);
- $add['ctimernd']=ins_make_password(42);
- $add['autodopostpass']=ins_make_password(60);
- //配置文件
- RepEcmsConfig($add,$siteurl);
- //执行SQL语句
- DoRunQuery(ReturnInstallSql(0),$add['mydbchar'],$add['mydbtbpre'],$add['mydbver']);
- do_dbquery_common("update ".$add['mydbtbpre']."enewspublic set newsurl='$siteurl',fileurl='".$siteurl."d/file/',softversion='$version',keyrnd='$add[keyrnd]',downpass='$add[downpass]',hkeyrnd='$add[hkeyrnd]' limit 1",$GLOBALS['link']);
- do_dbquery_common("update ".$add['mydbtbpre']."enewspublicadd set ctimernd='$add[ctimernd]',autodopostpass='$add[autodopostpass]' limit 1",$GLOBALS['link']);
- do_dbquery_common("update ".$add['mydbtbpre']."enewspl_set set plurl='".$siteurl."e/pl/' limit 1",$GLOBALS['link']);
- do_dbquery_common("update ".$add['mydbtbpre']."enewsshoppayfs set payurl='".$siteurl."e/payapi/ShopPay.php?paytype=alipay' where payid=3",$GLOBALS['link']);
- do_dbclose($GLOBALS['link']);
- echo"配置数据库完毕,正进入系统模型数据导入......<script>self.location.href='index.php?enews=moddata&f=4&ok=1&defaultdata=$add[defaultdata]';</script>";
- exit();
- }
- //处理配置文件
- function RepEcmsConfig($add,$siteurl){
- global $headerchar;
- //初使化配置文件
- $fp=@fopen("data/config.php","r");
- if(!$fp)
- {
- InstallShowMsg('请检查 /e/install/data/config.php 文件是否存在!');
- }
- $data=@fread($fp,filesize("data/config.php"));
- fclose($fp);
- $data=str_replace('<!--dbtype.phome.net-->',$add['mydbtype'],$data);
- $data=str_replace('<!--dbver.phome.net-->',$add['mydbver'],$data);
- $data=str_replace('<!--host.phome.net-->',$add['mydbhost'],$data);
- $data=str_replace('<!--port.phome.net-->',$add['mydbport'],$data);
- $data=str_replace('<!--username.phome.net-->',$add['mydbusername'],$data);
- $data=str_replace('<!--password.phome.net-->',$add['mydbpassword'],$data);
- $data=str_replace('<!--name.phome.net-->',$add['mydbname'],$data);
- $data=str_replace('<!--char.phome.net-->',$add['mysetchar'],$data);
- $data=str_replace('<!--dbchar.phome.net-->',$add['mydbchar'],$data);
- $data=str_replace('<!--tbpre.phome.net-->',$add['mydbtbpre'],$data);
- $data=str_replace('<!--cookiepre.phome.net-->',$add['mycookievarpre'],$data);
- $data=str_replace('<!--admincookiepre.phome.net-->',$add['myadmincookievarpre'],$data);
- $data=str_replace('<!--headerchar.phome.net-->',$headerchar,$data);
- $data=str_replace('<!--cookiernd.phome.net-->',ins_make_password(36),$data);
- $data=str_replace('<!--qcookiernd.phome.net-->',ins_make_password(35),$data);
- $data=str_replace('<!--qcookierndtwo.phome.net-->',ins_make_password(34),$data);
- $data=str_replace('<!--qcookierndthree.phome.net-->',ins_make_password(33),$data);
- $data=str_replace('<!--qcookierndfour.phome.net-->',ins_make_password(32),$data);
- $data=str_replace('<!--qcookierndfive.phome.net-->',ins_make_password(31),$data);
- $data=str_replace('<!--ecms.newsurl-->',$siteurl,$data);
- $data=str_replace('<!--ecms.fileurl-->',$siteurl."d/file/",$data);
- $data=str_replace('<!--ecms.plurl-->',$siteurl."e/pl/",$data);
- $data=str_replace('<!--ecms.downpass-->',$add['downpass'],$data);
- $data=str_replace('<!--ecms.hkeyrnd-->',$add['hkeyrnd'],$data);
- $data=str_replace('<!--ecms.ctimernd-->',$add['ctimernd'],$data);
- $data=str_replace('<!--ecms.autodopostpass-->',$add['autodopostpass'],$data);
- $data=str_replace('<!--ecms.keyrnd-->',$add['keyrnd'],$data);
- //写入配置文件
- $fp1=@fopen("../config/config.php","w");
- if(!$fp1)
- {
- InstallShowMsg(' /e/config/config.php 文件权限没有设为0777,配置数据库不成功');
- }
- @fputs($fp1,$data);
- @fclose($fp1);
- }
- //处理认证码
- function RepEcmsConfigLoginauth($add){
- global $headerchar;
- //初使化配置文件
- $fp=@fopen("../config/config.php","r");
- if(!$fp)
- {
- InstallShowMsg('请检查 /e/config/config.php 文件是否存在!');
- }
- $data=@fread($fp,filesize("../config/config.php"));
- fclose($fp);
- $data=str_replace('<!--loginauth.phome.net-->',$add['loginauth'],$data);
- //写入配置文件
- $fp1=@fopen("../config/config.php","w");
- if(!$fp1)
- {
- InstallShowMsg(' /e/config/config.php 文件权限没有设为0777,配置不成功');
- }
- @fputs($fp1,$data);
- @fclose($fp1);
- }
- //返回SQL语句
- function ReturnInstallSql($defaultdata=1){
- if($defaultdata==0)
- {
- $sqlfile="data/empirecms.com.sql";
- }
- elseif($defaultdata==2)
- {
- $sqlfile="data/empirecms.temp.sql";
- }
- elseif($defaultdata==3)
- {
- $sqlfile="data/empirecms.mod.sql";
- }
- else
- {
- $sqlfile="data/empirecms.data.sql";
- }
- $fp=fopen($sqlfile,'r');
- $sql=fread($fp,filesize($sqlfile));
- fclose($fp);
- if(empty($sql))
- {
- InstallShowMsg(' /e/install/'.$sqlfile.' 文件丢失,安装不成功','index.php?enews=setdb&f=4');
- }
- //替换测试数据网址
- if($sqlfile=='data/empirecms.data.sql')
- {
- $sql=InstallReplaceTestDataUrl($sql);
- }
- return $sql;
- }
- //取得网站地址
- function ReturnEcmsSiteUrl(){
- $siteurl=str_replace('e/install/index.php','',$_SERVER['PHP_SELF']);
- $siteurl=str_replace('e/install/','',$siteurl);
- $siteurl=str_replace('e/install','',$siteurl);
- return $siteurl;
- }
- //删除存文本文件
- function InstallDelArticleTxtFile(){
- @include("../class/delpath.php");
- $DelPath="../../d/txt/2012";
- $wm_chief=new del_path();
- $wm_chief_ok=$wm_chief->wm_chief_delpath($DelPath);
- return $wm_chief_ok;
- }
- //替换测试数据网址
- function InstallReplaceTestDataUrl($text){
- $baseurl=ReturnEcmsSiteUrl();
- $text=str_replace('/ecms75/',$baseurl,$text);
- $text=str_replace('http://demo.phome.net/defdata/demopic/',$baseurl.'testdata/demopic/',$text);
- return $text;
- }
- ?>
|