如何做一个PHP自动安装程序install.php

#头条创作挑战赛#

PHP中有很多优秀的作品,为了让人们更好的安装使用,都会有一个安装引导页面,那这个页面是如何实现的呢?


基本功能:

1、生成一个conntent.php的数据库链接文件

2、生成install.lock校验文件,防止二次安装

3、自定义表名前缀,防止表名重复并且保证可读性

install.php代码:

  
  

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

标签:效验   都会   前缀   挑战赛   可读性   基本功能   截图   优秀   页面   文件

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top