#头条创作挑战赛#
PHP中有很多优秀的作品,为了让人们更好的安装使用,都会有一个安装引导页面,那这个页面是如何实现的呢?
基本功能:
1、生成一个conntent.php的数据库链接文件
2、生成install.lock校验文件,防止二次安装
3、自定义表名前缀,防止表名重复并且保证可读性
php安装程序
<?php
if($_GET['action']!=1)
{
?>
<?php
}
else
{
$lockfile="install.lock";
if($_POST['host']!=""&&$_POST['user']!=""&&$_POST['psw']!="" && $_POST['db']!=""&& $_POST['mdb']!=""){
$host=$_POST['host'];
$user=$_POST['user'];
$psw=$_POST['psw'];
$db=$_POST['db'];
$mdb=$_POST['mdb'];
}
if(file_exists($lockfile)){
exit("已经安装过了,如果要重新安装请先删除install.lock");
}
$conn = mysqli_connect($host,$user,$psw,$db);
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
echo "1/5 数据库连接成功";
$mdba="$mdb"."message";
$sql = "CREATE TABLE {$mdba} (
id INT(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(255) NOT NULL,
content VARCHAR(255),
tel VARCHAR(255) NOT NULL,
wx VARCHAR(255),
intime INT(10) NOT NULL,
email VARCHAR(255)
)";
if (mysqli_query($conn, $sql)) {
echo "2/5 数据表 {$mdba} 创建成功
";
} else {
die( "创建数据表错误: " . mysqli_error($conn));
}
mysqli_close($conn);
echo "3/5 数据库操作成功
";
$config_file="conntent.php";
$config_strings="<?php
";
$config_strings.="$host="".$host."";
";
$config_strings.="$user="".$user."";
";
$config_strings.="$pwd="".$psw."";
";
$config_strings.="$dbname="".$db."";
";
$config_strings.="$db = new mysqli($host,$user,$pwd,$dbname);
";
$config_strings.="$tablename="".$mdba."";
";
$config_strings.="if($db->connect_erron <> 0){
";
$config_strings.="echo"连接失败";
";
$config_strings.="}
";
$config_strings.="$db->query("SET NAMES UTF8");
";
$config_strings.="?>";
$fp=fopen($config_file,"wb");
fwrite($fp,$config_strings);
fclose($fp);
echo "4/5 数据库文件添加成功
";
$fp2=fopen($lockfile,'w');
fwrite($fp2,'安装效验文件');
fclose($fp2);
echo "5/5 效验文件添加成功
";
}
?>
```
---
页面截图:
安装成功后截图:
页面更新:2024-05-11
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号