📄 install.php
字号:
<td class='t'><input type='text' name='dbuser' value='<?php echo $dbuser;?>'></td>
</tr>
<tr>
<td class='t'> 数据库密码</td>
<td class='t'><input type='text' name='dbpw' value='<?php echo $dbpw;?>'></td>
</tr>
<tr>
<td class='t'> 数据库名</td>
<td class='t'><input type='text' name='dbname' value='<?php echo $dbname;?>'></td>
</tr>
<tr>
<td class='t'> 表区分符号(非必要.<b>请保持默认</b>)</td>
<td class='t'><input type='text' name='tablepre' value='<?php echo $tablepre;?>'></td>
</tr>
<tr>
<td class='t'> 系统根目录网址</td>
<td class='t'>
<input type='text' name='rootpath' value='<?php echo $getrootpath?>'></td>
</tr>
</table>
</td></tr>
</table>
</td>
</tr>
<tr>
<td align="center">
<br>
<input type="hidden" name="action" value="environment">
<input type="hidden" name="saveconfig" value="1">
<input type="submit" name="submit" value="保存配置信息" style="height: 25">
<input type="button" name="exit" value="退出安装向导" style="height: 25" onClick="javascript: window.close();">
<br><br>
</td>
</form>
</tr>
<?php
} else {
?>
<tr>
<td align="center">
<br>
<form method="post" action="<?php echo $PHP_SELF?>">
<input type="hidden" name="action" value="config">
<input type="submit" name="submit" value="重新检查设置" style="height: 25">
<input type="button" name="exit" value="退出安装向导" style="height: 25" onClick="javascript: window.close();">
</form>
</td>
</tr>
<?php
}
} elseif($action == 'environment'){
if($_POST['saveconfig']){
$database = $_POST['database'];
$dbhost = $_POST['dbhost'];
$dbuser = str_replace('$','\\$',$_POST['dbuser']);
$dbpw = str_replace('$','\\$',$_POST['dbpw']);
$dbname = $_POST['dbname'];
$tablepre = $_POST['tablepre'];
$rootpath = str_replace('http://'.$_SERVER['HTTP_HOST'],'',$_POST['rootpath']);
if(strrpos($rootpath,'/')==strlen($rootpath)-1)$rootpath=substr($rootpath,0,-1);
$fp = fopen('./libs/config.inc', 'r');
$configfile = fread($fp, filesize('./libs/config.inc'));
fclose($fp);
$configfile = preg_replace("/[$]database\s*\=\s*[\"'].*?[\"']/is", "\$database = '$database'", $configfile);
$configfile = preg_replace("/[$]dbhost\s*\=\s*[\"'].*?[\"']/is", "\$dbhost = '$dbhost'", $configfile);
$configfile = preg_replace("/[$]dbuser\s*\=\s*[\"'].*?[\"']/is", "\$dbuser = '$dbuser'", $configfile);
$configfile = preg_replace("/[$]dbpw\s*\=\s*[\"'].*?[\"']/is", "\$dbpw = '$dbpw'", $configfile);
$configfile = preg_replace("/[$]dbname\s*\=\s*[\"'].*?[\"']/is", "\$dbname = '$dbname'", $configfile);
$configfile = preg_replace("/[$]tablepre\s*\=\s*[\"'].*?[\"']/is", "\$tablepre = '$tablepre'", $configfile);
$configfile = preg_replace("/[$]rootpath\s*\=\s*[\"'].*?[\"']/is", "\$rootpath = '$rootpath'", $configfile);
file_write('./libs/config.inc',trim($configfile));
}
?>
<tr><td class="i" align=left><span style="color:#CC0000">></span> 检查系统配置文件</td></tr>
<tr><td class="r"> 数据库配置资料写入完成</td></tr>
<tr>
<td>
<hr align="center" width="99%" size="1" color=#9999cc>
</td>
</tr>
<tr><td class="i" align=left><span style="color:#CC0000">></span> 请确认您已完成以下步骤</td></tr>
<tr>
<td class='t'>
<br>
将 lovestu 目录下全部文件和目录上传到服务器。<br>
如果您使用非 windows 系统请修改以下属性:<br> ./data 目录(及子目录和文件) 777; ./upfile 目录(及子目录和文件) 777<br><br>
</td>
</tr>
<tr>
<td>
<hr align="center" width="99%" size="1" color=#9999cc>
</td>
</tr>
<tr>
<td class="i" align=left><span style="color:#CC0000">></span> 设置管理员账号</td>
</tr>
<tr>
<td align="center">
<br>
<table width="70%" cellspacing=0 cellpadding=1 align=center>
<form method="post" action="<?php echo $PHP_SELF?>">
<tr><td bgcolor='#6A71A3'>
<table width="100%" cellspacing=1 cellpadding=3 align=center>
<tr><td class='t' colspan=2 bgcolor='#6A71A3'><font color="#FFFFFF">创始人资料</font></td></tr>
<tr>
<td class='t' width='40%'> 用户名:</td>
<td class='t'><input type='text' name='username' value='admin'></td>
</tr>
<tr>
<td class='t'> 密码:</td>
<td class='t'><input type='text' name='password1'></td>
</tr>
<tr>
<td class='t'> 重复密码:</td>
<td class='t'><input type='text' name='password2'></td>
</tr>
<tr>
<td class='t'> Email:</td>
<td class='t'><input type='text' name='email' value='name@site.com'></td>
</tr>
</table>
</td></tr>
<tr><td align="center"><br>
<input type="hidden" name="action" value="install">
<input type="submit" name="submit" value="继续安装" style="height:25">
<input type="button" name="exit" value="返回上一步" style="height:25" onClick="javascript: history.back();">
</form>
</table>
</td>
</tr>
<?php
} elseif($action == 'install'){
$username = $_POST['username'];
$email = $_POST['email'];
$password1 = $_POST['password1'];
$password2 = $_POST['password2'];
?> <tr>
<td class="i" align=left><span style="color:#CC0000">></span> 检查管理员账号信息并开始安装 lovestu。</td>
</tr>
<tr>
<td class="t">检查信息合法性
<?php
$msg = '';
if($username && $email && $password1 && $password2){
if($password1 != $password2) {
$msg = "两次输入密码不一致.";
} elseif(strlen($username) > 15) {
$msg = "用户名超过 15 个字符限制.";
} elseif(preg_match("/^$|^c:\\con\\con$| |[,\"\s\t\<\>]|^游客|^Guest/is", $username)) {
$msg = "用户名空或包含非法字符.";
} elseif(!strstr($email, '@') || $email != stripslashes($email) || $email != htmlspecialchars($email)) {
$msg = "Email 地址无效";
}
} else $msg = '您的信息没有填写完整';
if($msg){
?>
<span class='c'>失败, 原因: <?php echo $msg?></span></td>
</tr>
<tr>
<td align="center">
<br>
<input type="button" name="back" value="返回上一页修改" onClick="javascript: history.go(-1);">
<br><br>
</td>
</tr>
<?php
} else {
require './libs/config.inc';
require './data/database/'.$database.'.php';
$db = new sql_db($dbhost,$dbuser,$dbpw,$dbname,$pconnect);
$row=$db->sql_fetchrow($db->sql_query("SELECT VERSION() AS version"));
$dbversion = $row['version'];
if($dbversion > '4.1'){
$db->sql_query("set names 'GBK'");
}
unset($dbhost, $dbuser, $dbpw, $dbname, $pconnect);
$installinfo = creat_table('./data/stu.sql',$dbversion);
$pwd=md5($password1);
$time=time();
$sql="INSERT INTO ".$tablepre."useradmin (adminname,adminpwd,power,regtime,adminemail,locked) VALUES ('$username','$pwd','超级管理员',$time,'$email',0)";
if($db->sql_query($sql))$installinfo.='<span class="r">添加管理员 </span><span class="t">'.$username.'</span> ... <span class="r">完成</span><br>';
else $installinfo.='<span class="r">添加管理员 </span><span class="t">'.$username.'</span> ... <span class="r">失败</span><br>';
?>
<span class='c'>成功</span></td>
</tr>
<tr>
<td>
<hr align="center" width="99%" size="1" color=#9999cc>
</td>
</tr>
<td><?php echo $installinfo?></td>
</tr>
<tr>
<td>
<hr align="center" width="99%" size="1" color=#9999cc>
</td>
</tr>
<tr>
<td align="center">
<span class='c'><b>恭喜您,lovestu 安装成功!</span><br>
<span class='r'>管理员账号:</b><?php echo $username?> 密码:<?php echo $password1?></span><br>
<span class='i'><a href="manage/love_login.php">点击这里进入lovestu后台管理进一步设置</a></span><br><br>
</td>
</tr>
<?php
unlink("install.php");
unlink("install.txt");
}
}
?>
</table>
</td>
</tr>
</table>
<br>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -