代工PHP安装导库.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN">
<head>
<!--
/**
* 作者:kcvg.cn
* 时间:2010年8月20日
* 版本:第二版
* 描述:可惜危机给苗寨CMS程序OEM版本的单文件数据初始化安装程序。
**/
-->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="author" content="Kcvg.cn" />
<title>喂鸡友情提供苗宅CMS安装程序</title>
<style type="text/css">
<!--
body {background-color:#F7F7F7;font-family: Arial;font-size: 12px;line-height:150%;MARGIN:0 AUTO}
.main {background-color:#FFFFFF;margin-top:20px;font-size: 12px;color: #666666;width:580px;margin:10px auto;padding:10px;list-style:none;border:#DFDFDF 1px solid;}
#top-title{background:url("http://sae.sina.com.cn/static/image/logo.gif") no-repeat right;padding:5px 0px;margin:20px 0px 60px 0px;}
input {background:transparent;border: 1px solid #CCCCCC;font-family: Arial;font-size: 20px;height:28px;background-color:#FFFFCC;color: #666666;margin:5px 25px;width:96% }
button{background-color:#FFFFFF;border: 3px double #999;border-left-color: #ccc;border-top-color: #ccc;color: #333;padding: 0.25em;cursor:pointer;}
label{color:#0066CC;text-align: left;}
.title{font-size:24px;font-weight:bold;}
.title2{font-size:14px;color:#000000;border-bottom: #CCCCCC 1px solid;}
.foot{text-align:center;}
-->
</style>
</head>
<body>
<?php
/**
* 作者:kcvg.cn
* 时间:2010年8月20日
* 版本:第二版
* 描述:可惜危机给苗寨CMS程序OEM版本的单文件数据初始化安装程序。
**/
extract($_GET);
$action = empty($action) ? '' : $action;
$zj = $_SERVER['SCRIPT_NAME'].'?action=';
if($action == ''){
$firename = 'config.php';
if(file_exists($firename)){
if(is_writable($firename)){
Header("Location:{$zj}createadmin&config=1");
}else{
?><center><font color="red">config.php不可写,请设置好权限。</font></center><?php
}
}else{
?><center><font color="red">config.php不存在,填写以下信息为你创建个。</font></center>
<form name="Kcvg.cn_setup1" method="post" id="stp1" action="<?php echo $zj.'createfile';?>">
<div class="main">
<div id="top-title">
<p><span class="title">苗宅CMS</span><span> 安装程序<br></span></p>
</div>
<div class="b">
<p class="title2">1、数据库设置 (MySQL数据库)_本安装程序由Kcvg.cn代工。</p>
<li>
<label for="hostname">数据库地址:远程实例:<a href="http://hk.kcvg.cn/">www.kcvg.cn</a>:3306</label> <br />
<input name="hostname" id="hostname" type="text" value="localhost" />
</li>
<li>
<label for="dbuser">数据库用户名:</label><br />
<input name="dbuser" id="dbuser" type="text" value="root"/>
</li>
<li>
<label for="password"> 数据库密码:(如果数据库密码为空,双击文本框跳过)<a href="javascript:location.reload();">刷新</a></label><br />
<input name="password" id="password" type="password" title="如果数据库密码为空,双击文本框跳过" value="" ondblclick="this.disabled=!this.disabled"/>
</li>
<li>
<label for="dbname">数据库名:(建议使用已有数据库,否则请确定有数据库创建权限)</label><br />
<input name="dbname" id="dbname" type="text" value="miao" />
</li>
<li>
<label for="dbprefix">数据库前缀:(用于区分苗宅CMS,由英文字母、数字、下划线组成,且必须以下划线结束)</label><br />
<input name="dbprefix" id="dbprefix" type="text" value="miao_" />
</li>
</div>
<div>
<p class="foot">
<button type="submit">下一步</button>
<button type="reset">恢复推荐值</button>
</p>
</div>
</div>
</form>
<?php
}
}
if($action == 'createfile'){
extract($_POST);
if(empty($hostname) OR empty($dbuser) OR empty($dbname) OR empty($dbprefix)){
?>
<script>
window.setTimeout(function (){
location.href = document.referrer;
},3000);
</script>
<br /><center><font color="red" size="6"><a href="javascript:history.go(-1);" >请填写完整信息,如果密码为空,请删除该文本框</a></font></center>
<?php
}else{
$password = empty($password) ? '' : $password ;
$br = "\r\n";
$config_content = '<?php'
.$br.
'/**这是由可惜喂鸡安装程序自动生成的配置文件**/'
.$br.
'define(\'ADMIN_PATH\',$_SERVER[\'DOCUMENT_ROOT\'].\'/adminmanage\');//管理员登录目录'
.$br.
'/********MYSQL 数据库配置 **************/'
.$br.
'$GLOBALS[\'MYSQL\'][\'HOST\']=\''.$hostname.'\'; //数据库IP地址'
.$br.
'$GLOBALS[\'MYSQL\'][\'ADMIN_NAME\']=\''.$dbuser.'\'; //数据库连接帐户'
.$br.
'$GLOBALS[\'MYSQL\'][\'ADMIN_PWD\']=\''.$password.'\'; //数据库连接密码'
.$br.
'$GLOBALS[\'MYSQL\'][\'DB_NAME\']=\''.$dbname.'\'; //数据库名称'
.$br.
'$GLOBALS[\'MYSQL\'][\'DB_PREFIX\']=\''.$dbprefix.'\'; //数据表的前缀'
.$br.
'/*数据库类型 1:MYSQL 数据库 2:ACCESS */'
.$br.
'$db_type=1;'
.$br.'?>';
$fp = fopen('config.php', 'w');
$fw = fwrite($fp, $config_content);
fclose($fp);
if($fw){
Header("Location:{$zj}createadmin");
}else{?>
<script>
window.setTimeout(function (){
location.href = '<?php echo $zj;?>';
},3000);
</script>
<br /><center><font color="red"><h2><a href="<?php echo $zj;?>" >配置文件写入错误,请检查权限。</a></h2></font></center>
<?php
}
}
}
if($action == 'createadmin'){
if(!empty($config) AND $config){
?>
<br /><center><font color="red" size="3">检测到配置文件已经存在,直接进行管理员输入<br />
<a href="<?php echo $zj.'delfile&file=config.php';?>">我想重新输入配置文件</a></font></center>
<?php }else{ ?>
<br /><center><font color="red" size="6">配置文件写入完毕,别急,你马上就要成功了,现在开始输入管理员吧。</font></center>
<?php }?>
<div class="main">
<form name="Kcvg.cn_setup2" method="post" id="stp2" action="<?php echo $zj.'impsql';?>">
<div class="c">
<p class="title2">2、管理员设置</p>
<li><label for="admin">管理名:</label><br />
<input name="admin" id="admin" type="text" value="miao_CMS_kcvg_OEM" title="由kcvg代工制作的安装文件"/>
</li>
<li>
<label for="adminpw">管理密码:(不小于6位)</label><br />
<input name="adminpw" id="adminpw" type="password" value="KcvgOEM" title="由kcvg代工制作的安装文件"/>
</li>
</div>
<p class="foot">
<button type="submit">奔跑吧,苗儿!</button>
</p>
</form>
</div>
<?php
}
if($action == 'impsql'){
extract($_POST);
require('config.php');
$admin = empty($admin)? true : addslashes($admin);
$adminpw = empty($adminpw) ? true : md5(addslashes($adminpw));
if(strlen(trim($admin)) < 3 OR strlen(trim($admin)) < 6 OR !$admin OR !$adminpw){
?>
<script>
window.setTimeout(function (){
location.href = '<?php echo $zj.'createadmin';?>';
},3000);
</script>
<br /><center><font color="red" size="6">用户名要大于3位,密码要大于6位</font></center>
<?php
}
$conn = mysql_connect($GLOBALS['MYSQL']['HOST'],$GLOBALS['MYSQL']['ADMIN_NAME'],$GLOBALS['MYSQL']['ADMIN_PWD']) ;
$sele = mysql_select_db($GLOBALS['MYSQL']['DB_NAME'],$conn);
if($conn AND $sele){
mysql_query("set names 'GBK'",$conn);
$sql = "
DROP TABLE IF EXISTS ".$GLOBALS['MYSQL']['DB_PREFIX']."admin_db;
CREATE TABLE IF NOT EXISTS `".$GLOBALS['MYSQL']['DB_PREFIX']."admin_db` (
`id` smallint(6) NOT NULL auto_increment,
`admin_name` varchar(12) NOT NULL,
`admin_pwd` varchar(64) NOT NULL,
`lastTime` date NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `admin_name` (`admin_name`)
) ENGINE=MyISAM DEFAULT CHARSET=gb2312 COMMENT='管理员表' AUTO_INCREMENT=2 ;
DROP TABLE IF EXISTS ".$GLOBALS['MYSQL']['DB_PREFIX']."article_class;
CREATE TABLE IF NOT EXISTS `".$GLOBALS['MYSQL']['DB_PREFIX']."article_class` (
`id` int(11) NOT NULL auto_increment COMMENT '分类ID',
`pid` int(11) NOT NULL default '0' COMMENT '父分类ID',
`classname` varchar(64) NOT NULL COMMENT '分类名',
`nums` int(11) NOT NULL default '0' COMMENT '分类文章数',
`classlimit` enum('0','1') character set gb2312 collate gb2312_bin NOT NULL default '1' COMMENT '分类权限',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=gb2312 COMMENT='文章分类列表' AUTO_INCREMENT=23 ;
DROP TABLE IF EXISTS ".$GLOBALS['MYSQL']['DB_PREFIX']."article_db;
CREATE TABLE IF NOT EXISTS `".$GLOBALS['MYSQL']['DB_PREFIX']."article_db` (
`id` int(11) NOT NULL auto_increment COMMENT '文章ID',
`article_title` varchar(128) NOT NULL COMMENT '文章标题',
`article_content` text NOT NULL COMMENT '文章内容',
`article_class` int(11) NOT NULL COMMENT '文章分类',
`article_user` varchar(64) NOT NULL COMMENT '文章发表人',
`article_time` datetime NOT NULL COMMENT '文章发布时间',
`article_hit` int(11) NOT NULL default '0' COMMENT '文章点击量',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=gb2312 COMMENT='文章表' AUTO_INCREMENT=1 ;
DROP TABLE IF EXISTS ".$GLOBALS['MYSQL']['DB_PREFIX']."site_config;
CREATE TABLE IF NOT EXISTS `".$GLOBALS['MYSQL']['DB_PREFIX']."site_config` (
`id` int(11) NOT NULL auto_increment COMMENT 'id',
`parameter` varchar(16) NOT NULL COMMENT '参数',
`par_value` varchar(128) NOT NULL COMMENT '参数值',
`description` varchar(128) NOT NULL COMMENT '参数描述',
`ctime` timestamp NOT NULL default CURRENT_TIMESTAMP COMMENT '参数创建时间',
PRIMARY KEY (`id`),
UNIQUE KEY `parameter` (`parameter`)
) ENGINE=MyISAM DEFAULT CHARSET=gb2312 COMMENT='网站设置参数表' AUTO_INCREMENT=5 ;
INSERT INTO `".$GLOBALS['MYSQL']['DB_PREFIX']."site_config` (`id`, `parameter`, `par_value`, `description`, `ctime`) VALUES
(1, 'sitename', '苗宅CMS', '网站名称', now()),
(2, 'sitekeyword', 'CMS 产品CMS', '网站关键字', now()),
(3, 'sitedescription', '网站描述', '网站描述', now()),
(4, 'siteURL', 'http://www.kcvg.cn/', '网站URL地址', now());
INSERT INTO `".$GLOBALS['MYSQL']['DB_PREFIX']."admin_db` (`admin_name`, `admin_pwd`, `lastTime`) VALUES
('{$admin}', '{$adminpw}', now());
";
$sql = iconv('UTF-8', 'GBK//IGNORE' , $sql);
$result = null;
$array_sql = preg_split("/;[\r\n]/", $sql);
foreach($array_sql as $sql){
$sql = trim($sql);
if ($sql){
if (strstr($sql, 'CREATE TABLE')){
preg_match('/CREATE TABLE ([^ ]*)/', $sql);
$result = mysql_query($sql,$conn);
} else {
$result = mysql_query($sql,$conn);
}
}
}
if($result){
?>
<script>
window.setTimeout(function (){
location.href = './';
},10000);
</script>
<br /><center><font color="red" size="6">恭喜你,安装顺利完成。<a href="index.php" >进入首页</a>之前,你应该<a href="<?php echo $zj.'delfile';?>">删除</a>本文件</font></center>
<?php
}
mysql_close($conn);
}else{
?>
<script>
window.setTimeout(function (){
location.href = '<?php echo $zj.'createadmin&config=1';?>';
},3000);
</script>
<br /><center><font color="red"><h2>数据库连接不上,请返回检查。</h2></font></center>
<?php
}
}
if($action == 'delfile'){
if(strstr($_SERVER['HTTP_REFERER'],'impsql')){
unlink(str_replace('/','',$_SERVER['SCRIPT_NAME']));
Header('Location:./');
exit();
}elseif(!empty($file) AND $file != str_replace('/','',$_SERVER['SCRIPT_NAME'])){
unlink(str_replace('/','',$file));
}
Header("Location:$zj");
}
unset($_GET);
?>
<div><p class="foot">安装程序制作By <a href="http://www.kcvg.cn" title="可惜危机">kcvg</a></p></div>
</body>
</html>
浙公网安备 33010602011771号