加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
install.php 24.05 KB
一键复制 编辑 原始数据 按行查看 历史
随风 提交于 2016-12-20 17:42 . 初始化项目
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791
<?php
error_reporting(0);
$msgcode='';
if(PHP_VERSION>5.3){
ob_start();
phpinfo();
$content=ob_get_contents();
ob_end_clean();
preg_match("/xdebug\.max_nesting_level([^\d]+)([\d]+)/is",$content,$array);
if($array[2]<500){
$msgcode="你的PHP版本大于5.3,如果安装不了,或者是白屏的话,请进官方教程中心查看“php5.3或5.4以上版本无法运行齐博程序的解决办法”";
}
}elseif(!function_exists('mysql_connect')){
die('空间不支持MYSQL');
}
@set_time_limit(0);
set_magic_quotes_runtime(0);
if(!get_magic_quotes_gpc()){
Add_S($_POST);
Add_S($_GET);
Add_S($_COOKIE);
}
if(!ini_get('register_globals')){
@extract($_COOKIE,EXTR_SKIP);
@extract($_FILES,EXTR_SKIP);
}
foreach($_POST as $_key=>$_value){
!ereg("^\_",$_key) && $$_key=$_POST[$_key];
}
foreach($_GET as $_key=>$_value){
!ereg("^\_",$_key) && $$_key=$_GET[$_key];
}
function Add_S(&$array){
foreach($array as $key=>$value){
if(!is_array($value)){
$array[$key]=addslashes($value);
}else{
Add_S($array[$key]);
}
}
}
if(is_file("bbs/data.sql")){
$addPW=1;
}
//$ifPW=2;
if($ifPW==2){
$addPW=0;
$readonly=' readonly ';
$readonly2=' disabled ';
$readonlymsg="onclick=\"alert('当前系统版本为:齐博软件&phpwind整合版,建议你使用默认管理员帐号.')\";";
}
$default_admin='admin';
$default_weburl='http://life.net/';
define('WEB_LANG','gb2312'); //utf-8 gb2312 big5
if(WEB_LANG!='gb2312'){
header('Content-Type: text/html; charset='.WEB_LANG);
}
define('ROOT_PATH',__FILE__ ? dirname(__FILE__).'/' : './');
define('PHP168_PATH', ROOT_PATH);
$PHP_SELF_TEMP=$_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];
$PHP_SELF=$_SERVER['REQUEST_URI']?$_SERVER['REQUEST_URI']:$PHP_SELF_TEMP;
$HTTP_HOST=$_SERVER['HTTP_HOST']?$_SERVER['HTTP_HOST']:$HTTP_SERVER_VARS['HTTP_HOST'];
$WEBURL='http://'.$HTTP_HOST.$PHP_SELF;
$webdb['www_url']=$www_url=preg_replace("/(.*)\/([^\/]*)/is","\\1",$WEBURL);
if(!is_file(ROOT_PATH."inc/biz.php")){
die('授权文件不存在!');
}
include(ROOT_PATH."inc/biz.php");
if($_SERVER['HTTP_CLIENT_IP']){
$onlineip=$_SERVER['HTTP_CLIENT_IP'];
}elseif($_SERVER['HTTP_X_FORWARDED_FOR']){
$onlineip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}else{
$onlineip=$_SERVER['REMOTE_ADDR'];
}
$onlineip = preg_replace("/^([\d\.]+).*/", "\\1", $onlineip);
if(!$job&&!$action)
{
$PHP_SELF_TEMP=$_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];
$PHP_SELF=$_SERVER['REQUEST_URI']?$_SERVER['REQUEST_URI']:$PHP_SELF_TEMP;
$HTTP_HOST=$_SERVER['HTTP_HOST']?$_SERVER['HTTP_HOST']:$HTTP_SERVER_VARS['HTTP_HOST'];
$WEBURL='http://'.$HTTP_HOST.$PHP_SELF;
$webdb['www_url']=preg_replace("/(.*)\/([^\/]*)/is","\\1",$WEBURL);
require(ROOT_PATH.'install/index.htm');
if($msgcode)echo "<SCRIPT LANGUAGE='JavaScript'>alert('$msgcode')</SCRIPT>";
exit;
}
elseif($action=="end_choose")
{
if($ifpassport==1){
if($passportType=='pwbbs5'){
@include(ROOT_PATH."$passportPath/data/bbscache/config.php");
@include(ROOT_PATH."$passportPath/data/sql_config.php");
if(!$dbhost){
showmsg("路径不正确:$passportPath");
}
$_charset=getBbsCharset("{$PW}members");
if($_charset){
$charsetdb["$_charset"]=" selected ";
$charset_msg="系统检测出你应该选择:$_charset,$charset";
}
$passportPre=$PW;
}elseif($passportType=='dzbbs5'){
@include(ROOT_PATH."$passportPath/forumdata/cache/cache_settings.php");
@include(ROOT_PATH."$passportPath/config.inc.php");
if(!$dbhost){
showmsg("路径不正确:$passportPath");
}
$_charset=getBbsCharset("{$tablepre}members");
if($_charset){
$charsetdb["$_charset"]=" selected ";
$charset_msg="系统检测出你应该选择:$_charset,$dbcharset";
}
$passportPre=$tablepre;
}elseif($passportType=='dvbbs1'){
define('ISDVBBS', true);
@include(ROOT_PATH."$passportPath/inc/config.php");
if(!$dbhost){
showmsg("路径不正确:$passportPath");
}
$_charset=getBbsCharset("{$tablepre}user");
if($_charset){
$charsetdb["$_charset"]=" selected ";
$charset_msg="系统检测出你应该选择:$_charset,$charset";
}
$passportPre=$dv;
}
}elseif($ifpassport==2){
$passportPre="pw_";
$dbhost='localhost';
$dbuser='root';
}else{
$dbhost='localhost';
$dbuser='root';
}
$job='addmysqlpwd';
}
elseif($action=="addmysqlpwd")
{
if( !$db168 || !$dbname || !$dbuser || !$dbhost )
{
showmsg("数据库主机,用户名,数据库,数据表前缀不能同时为空");
}
if(!ereg("^([a-z0-9_]+)$",$db168))
{
showmsg("数据表区分符必须是a-z0-9_");
}
if( !@mysql_connect($dbhost,$dbuser,$dbpw) )
{
showmsg("数据库连接失败,请确认<br><br>数据库帐号:<font color=red>{$dbuser}</font><br><br>数据库密码:<font color=red>{$dbpw}</font><br><br>是否正确,如有问题请向空间商咨询<br><br>");
}
if( !@mysql_select_db($dbname) )
{
if( !@mysql_query("CREATE DATABASE `$dbname`") )
{
showmsg("数据库虽然已连接成功,但数据库名<font color=red>{$dbname}</font>不对,连接不上去,请检查一下,是否正确,如有问题请向空间商咨询<br>");
}
}
if( mysql_get_server_info() < '4.1' )
{
$dbcharset='';
}
$dbcharset && mysql_query("SET NAMES '$dbcharset'");
if( mysql_get_server_info() > '5.0' )
{
mysql_query("SET sql_mode=''");
}
if( !is_writable(ROOT_PATH."data/mysql_config.php") )
{
$msg[]=("data/mysql_config.php 文件不可写,请改属性为0777");
}
if( !is_writable(ROOT_PATH."upload_files") )
{
$msg[]=("upload_files/ 目录不可写,请改属性为0777,其目录下的所有文件也要改为0777");
}
if( !is_writable(ROOT_PATH."data/") )
{
$msg[]=("data/ 目录不可写,请改属性为0777,其目录下的所有文件也要改为0777");
}
if( !is_writable(ROOT_PATH."data/config.php") )
{
$msg[]=("data/config.php 文件不可写,请改属性为0777");
}
if( !is_writable(ROOT_PATH."data/mysql_config.php") )
{
$msg[]=("data/mysql_config.php 文件不可写,请改属性为0777");
}
if( !is_writable(ROOT_PATH."cache") )
{
$msg[]=("/cache/ 目录不可写,请改属性为0777,其目录下的所有文件也要改为0777");
}
if( ($ifPW||$addPW) && !is_writable(ROOT_PATH."bbs/data/sql_config.php") )
{
$msg[]=("bbs/data/sql_config.php 文件不可写,请改属性为0777");
}
if( ($ifPW||$addPW) && !is_writable(ROOT_PATH."bbs/data/bbscache/config.php") )
{
$msg[]=("bbs/data/bbscache/config.php 文件不可写,请改属性为0777");
}
if( ($ifPW||$addPW) && !is_writable(ROOT_PATH."bbs/data") )
{
$msg[]=("bbs/data 目录不可写,请把此目录与子栏目及所有文件改属性为0777");
}
if( ($ifPW||$addPW) && !is_writable(ROOT_PATH."bbs/attachment") )
{
$msg[]=("bbs/attachment 目录不可写,请把此目录与子栏目及所有文件改属性为0777");
}
if( is_array($msg) )
{
foreach($msg AS $value){
$show.="|-----$value<br>";
}
showmsg("以下目录或文件不可写,请在ftp里修改其属性为0777,然后再刷新本页面,再进行下一步安装:<br><br><br>$show");
}
//检查是否已安装过整站
$query=@mysql_query("select * from {$db168}members");
if( @mysql_num_rows($query) && $step!='continue' )
{
$job='exist_sql';
require_once(ROOT_PATH.'install/make.htm');
exit;
}
$writefile="
/**
* 以下变量需根据您的服务器说明档修改
*/
\$dbhost = '$dbhost'; // 数据库服务器(一般不必改)
\$dbuser = '$dbuser'; // 数据库用户名
\$dbpw = '$dbpw'; // 数据库密码
\$dbname = '$dbname'; // 数据库名
\$pre='$db168'; // 网站表区分符
\$database = 'mysql'; // 数据库类型(一般不必改)
\$pconnect = 0; // 数据库是否持久连接(一般不必改)
\$dbcharset = '$dbcharset'; // 数据库编码,如果出现网页乱码,你可以尝试改为gbk或latin1或utf8或big5,即可解决
";
writeover(ROOT_PATH."data/mysql_config.php",'<?php'.$writefile.'?>');
//导入数据
$sql_file=ROOT_PATH."install/data.sql";
into_sql($sql_file);
if($ifpassport==2){
//导入论坛数据
$sql_file=ROOT_PATH."bbs/data.sql";
into_sql($sql_file);
}
$job='adduser';
}
elseif($action=="adduser")
{
mysql_connect($dbhost,$dbuser,$dbpw);
mysql_select_db($dbname);
if( mysql_get_server_info() < '4.1' )
{
$dbcharset='';
}
$dbcharset && mysql_query("SET NAMES '$dbcharset'");
if( mysql_get_server_info() > '5.0' )
{
mysql_query("SET sql_mode=''");
}
if(!$admin_name)
{
$show="<CENTER>帐号不能为空,<a href='#' onClick='javascript:history.go(-1);'>点击返回修改</a></CENTER>";
require_once(ROOT_PATH.'install/make.htm');
exit;
}
if(!$admin_pwd)
{
$show=("<CENTER>密码不能为空,<a href='#' onClick='javascript:history.go(-1);'>点击返回修改</a></CENTER>");
require_once(ROOT_PATH.'install/make.htm');
exit;
}
if($admin_pwd!=$admin_pwd2)
{
$show="<CENTER>两次输入密码不相同,<a href='#' onClick='javascript:history.go(-1);'>点击返回修改</a></CENTER>";
require_once(ROOT_PATH.'install/make.htm');
exit;
}
include(ROOT_PATH."data/config.php");
$timestamp=time();
if($ifpassport==2)
{
$webdb['passport_type']='pwbbs5';
$webdb['passport_pre']="pw_";
$webdb['passport_path']="bbs";
$passportPath='bbs';
$admin_pwd=md5($admin_pwd);
if($delete_all){
mysql_query("TRUNCATE TABLE pw_members");
mysql_query("TRUNCATE TABLE pw_memberdata");
mysql_query("TRUNCATE TABLE pw_membercredit");
mysql_query("TRUNCATE TABLE pw_memberinfo");
mysql_query("TRUNCATE TABLE {$db168}members");
mysql_query("TRUNCATE TABLE {$db168}memberdata");
mysql_query("TRUNCATE TABLE {$db168}memberdata_1");
mysql_query("INSERT INTO {$db168}memberdata (uid,username,groupid, yz,regdate,regip,lastvist) VALUES ('$rs[uid]','$admin_name','3', '1','$timestamp','$onlineip','$timestamp')");
mysql_query("INSERT INTO pw_members (uid,username, password,email,groupid,memberid,regdate,yz) VALUES ('1','$admin_name', '$admin_pwd','$admin_email',3,8,'$timestamp',1)");
mysql_query("INSERT INTO pw_memberdata (uid,money) VALUES ('1','9999')");
mysql_query("INSERT INTO {$db168}memberdata (uid,username, groupid,money,regip,regdate, yz,lastvist,totalspace) VALUES ('1','$admin_name', '3','9999','$onlineip','$timestamp',1,'$timestamp','999999')");
$rs[uid]=1;
}
mysql_query("UPDATE {$db168}memberdata SET username='$admin_name' WHERE username='$default_admin'");
mysql_query("UPDATE {$passportPre}members SET username='$admin_name',password='$admin_pwd' WHERE username='$default_admin'");
mysql_query("UPDATE {$db168}members SET username='$admin_name',password='$admin_pwd' WHERE username='$default_admin'");
mysql_query("UPDATE {$db168}article SET username='$admin_name' WHERE username='$default_admin'");
mysql_query("UPDATE {$passportPre}threads SET author='$admin_name' WHERE author='$default_admin'");
$query=@mysql_query("SELECT uid FROM {$passportPre}members ORDER BY uid DESC LIMIT 1 ");
$r3=@mysql_fetch_array($query);
if($r3[uid]){
mysql_query("DELETE FROM {$db168}memberdata WHERE uid>$r3[uid] ");
mysql_query("DELETE FROM {$db168}memberdata_1 WHERE uid>$r3[uid] ");
}
}
elseif($ifpassport==1)
{
if($passportType=="pwbbs5")
{
if(!$ifPW){
$query=@mysql_query("SELECT * FROM {$passportPre}members WHERE username='$admin_name' ");
$rs=@mysql_fetch_array($query);
if(!$rs){
showmsg("论坛中不存在此用户:$admin_name");
}
if($rs[password]!=md5($admin_pwd)){
showmsg("此帐号在论坛中的密码不对");
}
}
$webdb['passport_type']='pwbbs5';
$webdb['passport_pre']="$passportPre";
$webdb['passport_path']="$passportPath";
}
elseif($passportType=="dzbbs5")
{
@include(ROOT_PATH."$passportPath/config.inc.php");
$query=@mysql_query("SELECT * FROM {$passportPre}members WHERE username='$admin_name' ");
$rs=@mysql_fetch_array($query);
if(!$rs){
showmsg("论坛中不存在此用户:$admin_name");
}
if(!defined("UC_CONNECT")&&$rs[password]!=md5($admin_pwd)){
showmsg("此帐号在论坛中的密码不对");
}
$webdb['passport_type']='dzbbs5';
$webdb['passport_pre']="$passportPre";
$webdb['passport_path']="$passportPath";
}
elseif($passportType=="dvbbs1")
{
$webdb['passport_type']='dvbbs1';
$webdb['passport_pre']="$passportPre";
$webdb['passport_path']="$passportPath";
}
$admin_pwd=md5($admin_pwd);
if($ifPW){
mysql_query("UPDATE {$db168}memberdata SET username='$admin_name' WHERE username='$default_admin'");
mysql_query("UPDATE {$passportPre}members SET username='$admin_name',password='$admin_pwd' WHERE username='$default_admin'");
mysql_query("UPDATE {$db168}members SET username='$admin_name',password='$admin_pwd' WHERE username='$default_admin'");
mysql_query("UPDATE {$db168}article SET username='$admin_name' WHERE username='$default_admin'");
mysql_query("UPDATE {$passportPre}threads SET author='$admin_name' WHERE author='$default_admin'");
}else{
mysql_query("TRUNCATE TABLE {$db168}members");
mysql_query("TRUNCATE TABLE {$db168}memberdata");
mysql_query("INSERT INTO {$db168}memberdata (uid,username,groupid, yz,regdate,regip,lastvist) VALUES ('$rs[uid]','$admin_name','3', '1','$timestamp','$onlineip','$timestamp')");
}
$query=@mysql_query("SELECT uid FROM {$passportPre}members ORDER BY uid DESC LIMIT 1 ");
$r3=@mysql_fetch_array($query);
if($r3[uid]){
mysql_query("DELETE FROM {$db168}memberdata WHERE uid>$r3[uid] ");
mysql_query("DELETE FROM {$db168}memberdata_1 WHERE uid>$r3[uid] ");
}
}
else
{
$admin_pwd=md5($admin_pwd);
$webdb['passport_type']='';
/*
mysql_query("TRUNCATE TABLE {$db168}members");
mysql_query("TRUNCATE TABLE {$db168}memberdata");
mysql_query("TRUNCATE TABLE {$db168}memberdata_1");
mysql_query("INSERT INTO {$db168}members (uid,username, password) VALUES ('1','$admin_name', '$admin_pwd')");
mysql_query("INSERT INTO {$db168}memberdata (uid,username, groupid,money,regip,regdate, yz,lastvist,totalspace) VALUES ('1','$admin_name', '3','9999','$onlineip','$timestamp',1,'$timestamp','999999')");
*/
mysql_query("UPDATE {$db168}memberdata SET username='$admin_name' WHERE username='$default_admin'");
mysql_query("UPDATE {$db168}members SET username='$admin_name',password='$admin_pwd' WHERE username='$default_admin'");
mysql_query("UPDATE {$db168}company SET username='$admin_name' WHERE username='$default_admin'");
mysql_query("UPDATE {$db168}article SET username='$admin_name' WHERE username='$default_admin'");
$rs[uid]=1;
}
writeover(ROOT_PATH."data/admin.php",'<?php '."\$admin_name='$admin_name';".' ?>');
mysql_query("TRUNCATE TABLE {$db168}config");
$webdb[passport_url]="$webdb[www_url]/$passportPath";
$webdb['webmail']="$admin_email";
$webdb[mymd5]=rands(10);
$webdb['www_url']=$www_url;
$writefile="<?php
";
$SQL='';
foreach( $webdb AS $key=>$value ){
$value=addslashes($value);
$SQL.="('$key', '$value', ''),";
$writefile.="\$webdb['$key']='$value';\r\n";
}
$SQL=$SQL.";";
$SQL=str_Replace("'),;","')",$SQL);
mysql_query(" INSERT INTO `{$db168}config` VALUES $SQL ");
writeover(ROOT_PATH."data/config.php",$writefile);
@unlink(ROOT_PATH."cache/MysqlTime.txt");
@unlink(ROOT_PATH."cache/admin_logs.php");
@unlink(ROOT_PATH."cache/adminlogin_logs.php");
@unlink(ROOT_PATH."cache/gather_list.begin_preg.php");
@unlink(ROOT_PATH."cache/gather_morepage.php");
@unlink(ROOT_PATH."cache/gather_show.begin_preg.php");
@unlink(ROOT_PATH."cache/gather_show.endfile_preg.php");
@unlink(ROOT_PATH."cache/gather_title.php");
@unlink(ROOT_PATH."cache/copysina.php");
$cache=readover(ROOT_PATH."data/ad_cache.php");
$cache=str_replace($default_weburl,"$webdb[www_url]/",$cache);
writeover(ROOT_PATH."data/ad_cache.php",$cache);
$cache=readover(ROOT_PATH."data/friendlink.php");
$cache=str_replace($default_weburl,"$webdb[www_url]/",$cache);
writeover(ROOT_PATH."data/friendlink.php",$cache);
if($is_del){
if( !is_writable(ROOT_PATH."install") ){
$msg[]="安装目录 install/ 属性不可写,请手工删除";
}
if( !is_writable(ROOT_PATH."install.php") ){
$msg[]="安装文件 install.php 属性不可写,请手工删除";
}
}
if(is_array($msg)){
foreach($msg AS $value){
$show.="$value<br>";
}
$show="提示:<br>$show<br>";
}
$job='succee';
if($ifPW||$ifpassport==2){
mysql_query("UPDATE {$passportPre}config SET db_value='$webdb[passport_url]/' WHERE db_name='db_bbsurl'");
writeover(ROOT_PATH."bbs/data/bbscache/config.php","<?php \$db_bbsurl='$webdb[passport_url]/';?>",'a');
$show_sql="
\$dbhost = '$dbhost';
\$dbuser = '$dbuser';
\$dbpw = '$dbpw';
\$dbname = '$dbname';
\$database = 'mysql';
\$PW = 'pw_';
\$charset = '$dbcharset';
\$manager = array('$admin_name');
\$manager_pwd = array('$admin_pwd');
\$db_hostweb = '1';
";
writeover(ROOT_PATH."bbs/data/sql_config.php","<?php $show_sql?>");
}
if(strlen($db168)!=3){
$query=@mysql_query("SELECT * FROM {$db168}label WHERE typesystem=1 ");
while($rs=@mysql_fetch_array($query)){
//$rs[code]=preg_replace("/s:([\d]+):\"(.*?)\";/es","strlen_lable('\\1','\\2')",$rs[code]);
$rs[code]=preg_replace("/:([\d]+):\"(.*?)\";([\w]+)/es","strlen_lable('\\1','\\2','\\3')",$rs[code]);
$rs[code]=addslashes($rs[code]);
@mysql_query("UPDATE {$db168}label SET code='$rs[code]' WHERE lid='$rs[lid]' ");
}
}
if($delete_all){
mysql_query("TRUNCATE TABLE {$db168}article_db");
mysql_query("TRUNCATE TABLE {$db168}article");
mysql_query("TRUNCATE TABLE {$db168}article_content_100");
mysql_query("TRUNCATE TABLE {$db168}article_content_101");
mysql_query("TRUNCATE TABLE {$db168}article_content_102");
mysql_query("TRUNCATE TABLE {$db168}article_content_106");
mysql_query("TRUNCATE TABLE {$db168}reply");
mysql_query("TRUNCATE TABLE {$db168}keyword");
mysql_query("TRUNCATE TABLE {$db168}keywordid");
mysql_query("TRUNCATE TABLE {$db168}special");
mysql_query("TRUNCATE TABLE {$db168}spsort");
mysql_query("TRUNCATE TABLE {$db168}special_comment");
mysql_query("TRUNCATE TABLE {$db168}comment");
mysql_query("TRUNCATE TABLE {$db168}pm");
mysql_query("TRUNCATE TABLE {$db168}upfile");
mysql_query("TRUNCATE TABLE {$db168}report");
mysql_query("TRUNCATE TABLE {$db168}memberdata_1");
mysql_query("TRUNCATE TABLE {$db168}fenlei_db");
mysql_query("TRUNCATE TABLE {$db168}fenlei_content");
mysql_query("TRUNCATE TABLE {$db168}fenlei_content_1");
mysql_query("TRUNCATE TABLE {$db168}fenlei_content_3");
mysql_query("TRUNCATE TABLE {$db168}fenlei_content_5");
mysql_query("TRUNCATE TABLE {$db168}fenlei_content_6");
mysql_query("TRUNCATE TABLE {$db168}fenlei_content_7");
mysql_query("TRUNCATE TABLE {$db168}fenlei_pic");
mysql_query("DELETE FROM {$db168}members WHERE uid!=1");
mysql_query("DELETE FROM {$db168}memberdata WHERE uid!=1");
mysql_query("DELETE FROM {$db168}memberdata_1 WHERE uid!=1");
mysql_query("DELETE FROM {$db168}company WHERE uid!=1");
mysql_query("DELETE FROM {$db168}homepage WHERE uid!=1");
deldir(ROOT_PATH."upload_files/article");
deldir(ROOT_PATH."upload_files/special");
}
//@include_once(ROOT_PATH.'inc/biz/function.php');
if(!$life_more){
mysql_query("DELETE FROM {$db168}city WHERE fid!=1");
mysql_query("DELETE FROM {$db168}zone WHERE fup!=1");
mysql_query("DELETE FROM {$db168}street WHERE fup!=1");
$_show='<?php unset($city_DB); $city_DB[1][1]="北京"; $city_DB[name][1]="北京"; $city_DB[fup][1]="1";$city_DB[url][1]=$webdb[www_url]."/index.php?choose_cityID=1";'."?>";
writeover(ROOT_PATH."data/all_city.php",$_show);
deldir(ROOT_PATH.'city_admin');
}
if(WEB_LANG=='big5'){/*
$head_menu=require(ROOT_PATH."hy/inc/homepage/menu.php");
$s=addslashes(serialize($head_menu));
mysql_query("UPDATE {$db168}homepage SET head_menu='$s'");
$array=require(ROOT_PATH."data/form_module.php");
foreach($array AS $key=>$rs){
$s=addslashes(serialize($rs[config]));
mysql_query("UPDATE {$db168}form_module SET config='$s' WHERE id='$key'");
}
require(ROOT_PATH."data/article_module.php");
foreach($article_moduleDB AS $key=>$rs){
$s=addslashes(serialize($rs[config]));
mysql_query("UPDATE {$db168}article_module SET config='$s' WHERE id='$key'");
}
$array=array(
'fenlei_'=>'f','shop_'=>'shop','tuangou_'=>'tg','coupon_'=>'coupon','gift_'=>'gift','hy_'=>'hy');
foreach($array AS $_e=>$path){
require(ROOT_PATH."$path/data/module_db.php");
foreach($module_DB AS $key=>$rs){
$config=addslashes(serialize($rs[config]));
$config2=addslashes(serialize($rs[config2]));
mysql_query("UPDATE {$db168}{$_e}module SET config='$config',config2='$config2' WHERE id='$key'");
}
}*/
}
if(is_writable("install")&&is_writable("install.php")){
require_once(ROOT_PATH.'install/make.htm');
deldir("install");
deldir("install.php");
//deldir(ROOT_PATH."bbs/data.sql");
}else{
echo '<meta http-equiv="Content-Type" content="text/html; charset=gb2312">';
echo "<CENTER>安装成功,请手工删除安装文件install.php与目录install/才能进入主页</CENTER>";
}
exit;
}
require_once(ROOT_PATH.'install/make.htm');
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+",$iflock=1){
touch($filename);
$handle=fopen($filename,$method);
if($iflock){
flock($handle,LOCK_EX);
}
$show=fputs($handle,$data);
if($method=="rb+") ftruncate($handle,strlen($data));
fclose($handle);
return $show;
}
function write_file($filename,$data,$method="rb+",$iflock=1){
@touch($filename);
$handle=@fopen($filename,$method);
if($iflock){
@flock($handle,LOCK_EX);
}
@fputs($handle,$data);
if($method=="rb+") @ftruncate($handle,strlen($data));
@fclose($handle);
@chmod($filename,0777);
if( is_writable($filename) ){
return 1;
}else{
return 0;
}
}
function into_sql($file){
global $dbhost,$dbuser,$dbpw,$dbname,$db168,$dbcharset;
mysql_connect($dbhost,$dbuser,$dbpw);
mysql_select_db($dbname);
if( mysql_get_server_info() < '4.1' ){
$dbcharset='';
}
$dbcharset && mysql_query("SET NAMES '$dbcharset'");
if( mysql_get_server_info() > '5.0' ){
mysql_query("SET sql_mode=''");
}
$file2=readover($file);
$file2=str_replace(" qb_"," $db168",$file2);
$file2=str_replace("`qb_","`$db168",$file2);
if($dbcharset){
//$file2=str_replace("TYPE=MyISAM"," ENGINE=MyISAM DEFAULT CHARSET=$dbcharset ",$file2);
}
$file2=explode("\n",$file2);
$c1=count($file2);
for($j=0;$j<$c1;$j++){
$ck=substr($file2[$j],0,4);
if( ereg("#",$ck)||ereg("--",$ck) ){
continue;
}
$arr[]=$file2[$j];
}
unset($file2);
$read=implode("\n",$arr);
unset($arr);
$sql=str_replace("\r",'',$read);
$detail=explode(";\n",$sql);
$count=count($detail);
for($i=0;$i<$count;$i++){
$sql=str_replace("\r",'',$detail[$i]);
$sql=str_replace("\n",'',$sql);
$sql=trim($sql);
if($sql){
if(eregi("CREATE TABLE",$sql)){
//$mysqlV=mysql_get_server_info();
$sql=preg_replace("/DEFAULT CHARSET=([a-z0-9]+)/is","",$sql);
$sql=preg_replace("/TYPE=MyISAM/is","ENGINE=MyISAM",$sql);
$sql = str_replace('TYPE=HEAP','ENGINE=HEAP',$sql);
if($dbcharset){
$sql=str_replace("ENGINE=MyISAM"," ENGINE=MyISAM DEFAULT CHARSET=$dbcharset ",$sql);
$sql=str_replace("ENGINE=HEAP"," ENGINE=HEAP DEFAULT CHARSET=$dbcharset ",$sql);
}
if(mysql_get_server_info()<'4.1'){
$sql=preg_replace("/ENGINE=MyISAM/is","TYPE=MyISAM",$sql);
}
}
mysql_query($sql);
}
}
}
function deldir($path){
if (file_exists($path)){
if(is_file($path)){
@unlink($path);
} else{
$handle = opendir($path);
while ($file = readdir($handle)) {
if (($file!=".") && ($file!="..") && ($file!="")){
if (is_dir("$path/$file")){
deldir("$path/$file");
} else{
@unlink("$path/$file");
}
}
}
closedir($handle);
@rmdir($path);
}
}
}
function getBbsCharset($table){
global $dbhost,$dbuser,$dbpw,$dbname;
@mysql_connect($dbhost,$dbuser,$dbpw);
if( @mysql_get_server_info() < '4.1' ){
return ;
}
@mysql_select_db($dbname);
$query=@mysql_query("SHOW CREATE TABLE $table");
if(!$query){
return ;
}
while($rs=mysql_fetch_array($query)){
$table=$rs['Create Table'];
}
$table=preg_replace("/(.*)DEFAULT CHARSET=([a-z0-9]+)(.*)/is","\\2",$table);
return $table;
}
function showmsg($msg){
echo '<meta http-equiv="Content-Type" content="text/html; charset=gb2312">';
echo "错误提示:$msg<br><br>";
echo '<input type="button" name="Submit" value="点击返回" id="post_bt" onclick="history.back(-1)">';
exit;
}
function strlen_lable($num,$sring,$A){
$sring=stripslashes($sring);
strstr($sring,';}s:') || $num=strlen($sring);
return ":$num:\"$sring\";$A";
}
function rands($length,$strtolower=1) {
$hash = '';
$chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';
$max = strlen($chars) - 1;
mt_srand((double)microtime() * 1000000);
for($i = 0; $i < $length; $i++) {
$hash .= $chars[mt_rand(0, $max)];
}
if($strtolower==1){
$hash=strtolower($hash);
}
return $hash;
}
?>
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化