<?php
// +----------------------------------------------------------------------
// | Quotes [ 突破自己,极速前进!]
// +----------------------------------------------------------------------
// | By: 114 <31011031314@qq.com>
// +----------------------------------------------------------------------
// | Date: 2022年5月3日
// +----------------------------------------------------------------------
include './head.php';
error_reporting(0);
@header('Content-Type: text/html; charset=UTF-8');
$do=isset($_GET['do'])?$_GET['do']:'0';
if(file_exists('install.lock')){
$installed=true;
$do='0';
}
function checkfunc($f,$m = false) {
if (function_exists($f)) {
return '<font color="green">可用</font>';
} else {
if ($m == false) {
return '<font color="black">不支持</font>';
} else {
return '<font color="red">不支持</font>';
}
}
}
function checkclass($f,$m = false) {
if (class_exists($f)) {
return '<font color="green">可用</font>';
} else {
if ($m == false) {
return '<font color="black">不支持</font>';
} else {
return '<font color="red">不支持</font>';
}
}
}
?>
<!--页面主要内容-->
<main class="lyear-layout-content">
<div class="container-fluid">
<div class="row">
<?php if($do=='0'){?>
<div class="col-lg-12">
<div class="card">
<div class="card-header bg-primary">
<h4>安装说明
</h4>
</div>
<div class="card-body">
<p><iframe src="../readme.txt" style="width:100%;height:465px;"></iframe></p>
<?php if($installed){ ?>
<div class="alert alert-warning">您已经安装过,如需重新安装请删除<font color=red> install/install.lock </font>文件后再安装!</div>
<?php }else{?>
<p align="center"><a class="btn btn-primary" href="index.php?do=1">开始安装</a></p>
<?php }?>
</div>
</div>
<?php }elseif($do=='1'){?>
<div class="col-lg-12">
<div class="card">
<div class="card-header bg-primary">
<h4>环境检查</h4>
</div>
<div class="progress progress-striped">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100" style="width: 10%">
<span class="sr-only">10%</span>
</div>
</div>
<table class="table table-striped">
<thead>
<tr>
<th style="width:20%">函数检测</th>
<th style="width:15%">需求</th>
<th style="width:15%">当前</th>
</tr>
</thead>
<tbody>
<tr>
<td>PHP 5.2+</td>
<td>必须</td>
<td><?php echo phpversion(); ?></td>
</tr>
<tr>
<td>curl_exec()</td>
<td>必须</td>
<td><?php echo checkfunc('curl_exec',true); ?></td>
</tr>
<tr>
<td>file_get_contents()</td>
<td>必须</td>
<td><?php echo checkfunc('file_get_contents',true); ?></td>
</tr>
</tbody>
</table>
<p><span><a class="btn btn-warning" href="index.php?do=0">上一步</a></span>
<span style="float:right"><a class="btn btn-primary" href="index.php?do=2" align="right">下一步</a></span></p>
</div>
<?php }elseif($do=='2'){?>
<div class="col-lg-12">
<div class="card">
<div class="card-header bg-primary">
<h4>数据库配置</h4>
</div>
<div class="progress progress-striped">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100" style="width: 30%">
<span class="sr-only">30%</span>
</div>
</div>
<div class="panel-body">
<?php
if(defined("SAE_ACCESSKEY"))
echo <<<HTML
检测到您使用的是SAE空间,支持一键安装,请点击 <a href="?do=3">下一步</a>
HTML;
else
echo <<<HTML
<form action="?do=3" class="form-sign" method="post">
<label for="name">数据库地址:</label>
<input type="text" class="form-control" name="db_host" value="localhost">
<label for="name">数据库端口:</label>
<input type="text" class="form-control" name="db_port" value="3306">
<label for="name">数据库用户名:</label>
<input type="text" class="form-control" name="db_user">
<label for="name">数据库密码:</label>
<input type="text" class="form-control" name="db_pwd">
<label for="name">数据库名:</label>
<input type="text" class="form-control" name="db_name">
<br><input type="submit" class="btn btn-primary btn-block" name="submit" value="保存配置">
</form><br/>
(如果已事先填写好config.php相关数据库配置,请 <a href="?do=3&jump=1">点击此处</a> 跳过这一步!)
HTML;
?>
</div>
</div>
<?php }elseif($do=='3'){
?>
<div class="col-lg-12">
<div class="card">
<div class="card-header bg-primary">
<h4>保存数据库</h4>
</div>
<div class="progress progress-striped">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100" style="width: 50%">
<span class="sr-only">50%</span>
</div>
</div>
<div class="panel-body">
<?php
require './db.class.php';
if(defined("SAE_ACCESSKEY") || $_GET['jump']==1){
if(defined("SAE_ACCESSKEY"))include_once '../includes/sae.php';
else include_once '../config.php';
if(!$dbconfig['user']||!$dbconfig['pwd']||!$dbconfig['dbname']) {
echo '<div class="alert alert-danger">请先填写好数据库并保存后再安装!<hr/><a href="javascript:history.back(-1)"><< 返回上一页</a></div>';
} else {
if(!$con=DB::connect($dbconfig['host'],$dbconfig['user'],$dbconfig['pwd'],$dbconfig['dbname'],$dbconfig['port'])){
if(DB::connect_errno()==2002)
echo '<div class="alert alert-warning">连接数据库失败,数据库地址填写错误!</div>';
elseif(DB::connect_errno()==1045)
echo '<div class="alert alert-warning">连接数据库失败,数据库用户名或密码填写错误!</div>';
elseif(DB::connect_errno()==1049)
echo '<div class="alert alert-warning">连接数据库失败,数据库名不存在!</div>';
else
echo '<div class="alert alert-warning">连接数据库失败,['.DB::connect_errno().']'.DB::connect_error().'</div>';
}else{
echo '<div class="alert alert-success">数据库配置文件保存成功!</div>';
if(DB::query("select * from web_config where 1")==FALSE)
echo '<p align="right"><a class="btn btn-primary btn-block" href="?do=4">创建数据表>></a></p>';
else
echo '<div class="list-group-item list-group-item-info">系统检测到你已安装过奶茶云导航系统</div></div>
<div class="list-group-item">
<a href="?do=6" class="btn btn-block btn-info">跳过安装</a>
</div>
<div class="list-group-item">
<a href="?do=4" onclick="if(!confirm(\'全新安装将会清空所有数据,是否继续?\')){return false;}" class="btn btn-block btn-warning">强制全新安装</a>
</div>';
}
}
}else{
$db_host=isset($_POST['db_host'])?$_POST['db_host']:NULL;
$db_port=isset($_POST['db_port'])?$_POST['db_port']:NULL;
$db_user=isset($_POST['db_user'])?$_POST['db_user']:NULL;
$db_pwd=isset($_POST['db_pwd'])?$_POST['db_pwd']:NULL;
$db_name=isset($_POST['db_name'])?$_POST['db_name']:NULL;
if($db_host==null || $db_port==null || $db_user==null || $db_pwd==null || $db_name==null){
echo '<div class="alert alert-danger">保存错误,请确保每项都不为空<hr/><a href="javascript:history.back(-1)"><< 返回上一页</a></div>';
} else {
$config="<?php
/*数据库配置*/
\$dbconfig=array(
'host' => '{$db_host}', //数据库服务器
'port' => {$db_port}, //数据库端口
'user' => '{$db_user}', //数据库用户名
'pwd' => '{$db_pwd}', //数据库密码
'dbname' => '{$db_name}' //数据库名
);
?>";
if(!$con=DB::connect($db_host,$db_user,$db_pwd,$db_name,$db_port)){
if(DB::connect_errno()==2002)
echo '<div class="alert alert-warning">连接数据库失败,数据库地址填写错误!</div>';
elseif(DB::connect_errno()==1045)
echo '<div class="alert alert-warning">
没有合适的资源?快使用搜索试试~ 我知道了~
超酷简单大气官方导航官方页面,宣传推广引流引导页面,个性化产品官网
共261个文件
js:175个
php:22个
jpg:22个
需积分: 5 0 下载量 158 浏览量
2024-05-06
01:38:54
上传
评论
收藏 2.6MB ZIP 举报
温馨提示
演示安装环境:apache/Nginx+php5.6-php7.2+mysql5.5 源码说明: 网站页面简洁大气,PC+手机自适应 方便的后台管理,可以设置网站基础信息,可以添加栏目导航等 带2套模版,推荐使用默认那套 支持用上传背景图片,支持腾讯云智服客服系统!
资源推荐
资源详情
资源评论
收起资源包目录
超酷简单大气官方导航官方页面,宣传推广引流引导页面,个性化产品官网 (261个子文件)
bootstrap.min.css 106KB
style.min.css 105KB
materialdesignicons.min.css 85KB
animate.css 71KB
main.css 33KB
bootstrap-datepicker3.css 22KB
jquery-confirm.min.css 22KB
bootstrap-datepicker3.min.css 21KB
ion.rangeSlider.min.css 11KB
bootstrap-datetimepicker.css 9KB
bootstrap-datetimepicker.min.css 8KB
bootstrap-colorpicker.css 5KB
bootstrap-colorpicker.min.css 4KB
jquery.tagsinput.min.css 903B
noscript.css 685B
ie9.css 685B
materialdesignicons.eot 286KB
404.html 1KB
favicon.ico 4KB
favicon.ico 949B
4.jpg 114KB
8.jpg 97KB
7.jpg 69KB
10.jpg 67KB
9.jpg 62KB
14.jpg 61KB
13.jpg 60KB
3.jpg 56KB
11.jpg 56KB
17.jpg 55KB
15.jpg 55KB
16.jpg 55KB
2.jpg 47KB
1.jpg 46KB
img-slide-1.jpg 37KB
img-slide-4.jpg 33KB
6.jpg 29KB
img-slide-5.jpg 25KB
5.jpg 24KB
img-slide-3.jpg 24KB
img-slide-2.jpg 11KB
avatar.jpg 3KB
Chart.js 536KB
bootstrap-datetimepicker.js 101KB
jquery.min.js 82KB
bootstrap-datepicker.js 57KB
ion.rangeSlider.min.js 40KB
bootstrap-datetimepicker.min.js 37KB
bootstrap.min.js 36KB
moment.min.js 35KB
bootstrap-datepicker.min.js 33KB
bootstrap-colorpicker.js 32KB
chosen.jquery.min.js 28KB
jquery-confirm.min.js 28KB
bootstrap-colorpicker.min.js 18KB
perfect-scrollbar.min.js 18KB
util.js 13KB
main.js 9KB
skel.min.js 9KB
bootstrap-notify.min.js 8KB
jquery.bootstrap.wizard.min.js 7KB
ru.js 6KB
jquery.tagsinput.min.js 6KB
uk.js 6KB
sl.js 6KB
be.js 6KB
sk.js 6KB
cs.js 6KB
main.min.js 5KB
ar.js 5KB
bo.js 5KB
lb.js 5KB
zh-cn.js 5KB
lt.js 5KB
ne.js 5KB
ka.js 5KB
bs.js 4KB
hr.js 4KB
mr.js 4KB
sr-cyrl.js 4KB
hi.js 4KB
ta.js 4KB
is.js 4KB
bn.js 4KB
hy-am.js 4KB
me.js 4KB
sr.js 4KB
layer.js 4KB
el.js 4KB
hu.js 4KB
pl.js 4KB
lv.js 4KB
fi.js 4KB
fa.js 3KB
zh-tw.js 3KB
ar-sa.js 3KB
mk.js 3KB
ml.js 3KB
my.js 3KB
bg.js 3KB
共 261 条
- 1
- 2
- 3
资源评论
b4nk_
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 排球场地的排球识别 yolov7标记
- DOTA 中的 YOLOX 损失了 KLD (定向物体检测)(Rotated BBox)基于YOLOX的旋转目标检测.zip
- caffe-yolo-9000.zip
- Android 凭证交换和更新协议 - “你只需登录一次”.zip
- 2024 年 ICONIP 展会.zip
- 微信小程序毕业设计-基于SSM的电影交流小程序【代码+论文+PPT】.zip
- 微信小程序毕业设计-基于SSM的食堂线上预约点餐小程序【代码+论文+PPT】.zip
- 锐捷交换机的堆叠,一个大问题
- 微信小程序毕业设计-基于SSM的校园失物招领小程序【代码+论文+PPT】.zip
- MATLAB《结合萨克拉门托模型和遗传算法为乐安河流域建立一个水文过程预测模型》+项目源码+文档说明
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功