<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="gb2312">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="renderer" content="webkit">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/>
<title>消息果吐槽安装程序</title>
<style>
body {
background: #444;
font-family: "Lucida Sans Unicode", Helvetica, "Microsoft Yahei", "Microsoft JhengHei", STHei, "Meiryo UI";
height:100%;color:#fff
}
a{color:#fff}
.abt{border: 1px solid #EFEFEF;
border-radius: 5px;
padding: 6px;
cursor: pointer; background: #fff;color:#000}
.txt{}
.green{color:#28a745;}
.red{color:red;}
.ft{margin-top:80px;}
</style>
</head>
<body>
<div style="padding:60px 0 0 0;line-height:30px;max-width:750px;margin:0 auto">
<h1>欢迎使用</h1>
<p class="txt">消息果吐槽是一款基于PHP+Sqlite的留言评论系统。</p>
<?php
$install = isset($_GET['install'])?$_GET['install']:'0';
function endfoot(){
echo '<p class="ft" align="center">Powered by <a href="https://7alk.com/" target="_blank">7alk</a> Talk , Design by <a href="https://www.4jax.net/" target="_blank">www.4jax.net</a></p>';
exit('</div></body></html>');
}
//function install(){
$cfg = ROOT_PATH.'app/class/cfg.php';
if($install == '0'){
$err = 0;
if(PHP_VERSION>=5.4)
{
echo '<p class="green">当前PHP版本:'.PHP_VERSION.' [√]</p>';
}
else
{
echo '<p class="red">PHP版本需要大于5.4当前版本:'.PHP_VERSION.'![×]</p>';
$err++;
}
if(is_writable(DB))
{
echo '<p class="green">数据库可写![√]</p>';
}
else
{
echo '<p class="red">'.DB.'数据库不可写![×]</p>';
$err++;
}
if(extension_loaded("pdo_sqlite")){
echo '<p class="green">PDO_SQLITE可用![√]</p>';
}else{
echo '<p class="red">PDO_SQLITE数据库不支持![×]</p>';
$err++;
}
if(is_writable($cfg))
{
echo '<p class="green">配置文件可写![√]</p>';
}
else
{
echo '<p class="red">'.$cfg.'配置文件不可写![×]</p>';
$err++;
} if($err>0){echo '安装环境/权限不足,无法正常使用';endfoot();}
echo '<a class="abt" href="?install=1">开始安装</a>';
endfoot();
}
$key = md5(time().'XXGMSG');
$db = substr($key,16,12);;
$key = substr($key,10,6);
$f = file_get_contents($cfg);
$ckey = "define('KEY','$key');";
$cdb = "define('DB',ROOT_PATH.'app/db/$db.db');";
$f = preg_replace("/define\('KEY','.+?'\);/i",$ckey,$f);
$f = preg_replace("/define\('DB',.+?;/i",$cdb,$f);
$f = preg_replace("/\/\*install-start\*\/.+?\/\*install-end\*\//is",'/*installed*/',$f);
rename(DB,ROOT_PATH."app/db/".$db.".db");
$f = file_put_contents($cfg,$f);
$_SESSION[$key.'set'] = array();
$_SESSION[$key.'admin'] = 1;
$p = 'admin';//.substr($key,2,4);
$webpss = md5($key.$p);
try{
$dbh = new PDO('sqlite:'.ROOT_PATH."app/db/".$db.".db");
$dbh->exec("update config set ver='v1.01',pass='{$webpss}' where id=1");
}catch (PDOException $e)
{
exit('<p>数据库连接失败,可能空间不支持pdo_sqlite</p>');
}
echo '<p>系统初始化完成!管理密码为:'.$p.'</p>' ;
echo '<p><a class="abt" href="?ok">开始使用</a></p>';
//echo '<script>alert("系统初始化完成!\r\n请到系统设置里更改密码\r\n否则下次无法登陆!!!");location.reload();</script>';
unlink('app/class/install.txt');
endfoot();
//}
?>
毕业_设计
- 粉丝: 1979
- 资源: 1万+
最新资源
- 一个基于JAVA的类魔塔小游戏 a Java based MagicTowerlike game.zip网络安全
- 基于 SpringBoot 开发的员工的季度绩效考核系统.zip
- 微信自动抢红包动态库.zip程序资源学习资料参考
- 新年快乐的烟花代码.zip
- kotlin 实践微信插件助手, 目前支持抢红包(支持微信最新版本 7.0.0及7.0.3).zip
- 多模态大模型在视觉领域的全面调查
- iOS微信自动抢红包和防撤回插件.zip小程序
- 富士打印机(DocuCentre S2110)打印、扫描驱动下载
- 升腾威讯C73N笔记本无线网卡Win10驱动(稳定支持WiFi6)
- Java Web实验报告三:基于Jquery的表单验证插件
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈