`

PHP网站安装程序的制作

    博客分类:
  • PHP
 
阅读更多

1.制作PHP安装程序的原理 
其实PHP程序的安装原理无非就是将数据库结构和内容导入到相应的数据库中,从这个过程中重新配置连接数据库的参数和文件,为了保证不被别人恶意使用安装文件,当安装完成后需要修改安装文件。 
2. 制作PHP安装程序的步骤 
step1 检查目录或文件的权限 
step2 修改或填加配置文件 
step3 检查配置文件正确性 
step4 导入数据库 
step5 锁定或删除安装文件 
3.制作安装用到的PHP函数 
检查文件是否可写,返回布尔值:is_writable("data/config.php"); 
检查文件是否可读,返回布尔值:is_readable("data/config.php"); 
fopen() 文件操作函数,打开一个文件或新建 
fwrite() 文件操作函数,写入内容到文件 
rename() 文件操作函数,给文件改名 
4.注意事项 
(1).对文件和相关文件夹权限进行检查,如缓存,生成文件,配置文件 
(2).安装文件尽可能独立,可删除,可改名。 
(3).数据库导入时,需检查: 
a.检查是否有建立数据库的权限 
b.是否同名数据库的存在 
c.考虑到数据库导入的大小是否分段处理 
(4).检查配置环境,各种模块的支持情况,如:gd2, pdo,rewirte等 
5.示例代码如下 

config.php

<?php
$mysql_host = "localhost";
$mysql_user = "root";
$mysql_pass = "111111";
$mysql_dbname = "php_db";
$mysql_tag = "p_";
?>
 

 

install.php

<?php 
$files="data/config.php"; 
if(!is_writable($files)){ 
echo "<font color=red>不可写!!!</font>"; 
}else{ 
echo "<font color=green>可写</font>"; 
} 
if(isset($_POST[install])){ 
$config_str = "<?php"; 
$config_str .= "\n"; 
$config_str .= '$mysql_host = "' . $_POST[db_host] . '";'; 
$config_str .= "\n"; 
$config_str .= '$mysql_user = "' . $_POST[db_user] . '";'; 
$config_str .= "\n"; 
$config_str .= '$mysql_pass = "' . $_POST[db_pass] . '";'; 
$config_str .= "\n"; 
$config_str .= '$mysql_dbname = "' . $_POST[db_dbname] . '";'; 
$config_str .= "\n"; 
$config_str .= '$mysql_tag = "' . $_POST[db_tag] . '";'; 
$config_str .= "\n"; 
$config_str .= '?>'; 
$ff = fopen($files, "w+"); 
fwrite($ff, $config_str); 
//===================== 
include_once ("data/config.php"); //嵌入配置文件 
if (!@$link = mysql_connect($mysql_host, $mysql_user, $mysql_pass)) { //检查数据库连接情况 
echo "数据库连接失败! 请返回上一页检查连接参数 <a href=install.php>返回修改</a>"; 
} else { 
mysql_query("CREATE DATABASE `$mysql_dbname`"); 
mysql_select_db($mysql_dbname); 
$sql_query[] = "CREATE TABLE `" . $mysql_tag . "admin_log1` ( 
`id` int(8) unsigned NOT NULL auto_increment, 
`username` varchar(40) NOT NULL COMMENT '操作用户名称', 
`types` varchar(60) NOT NULL, 
PRIMARY KEY (`id`) 
) ;"; 
$sql_query[] = "CREATE TABLE `" . $mysql_tag . "admin_log2` ( 
`id` int(8) unsigned NOT NULL auto_increment, 
`username` varchar(40) NOT NULL COMMENT '操作用户名称', 
`types` varchar(60) NOT NULL, 
PRIMARY KEY (`id`) 
) ;"; 
$sql_query[] = "CREATE TABLE `" . $mysql_tag . "admin_log3` ( 
`id` int(8) unsigned NOT NULL auto_increment, 
`username` varchar(40) NOT NULL COMMENT '操作用户名称', 
`types` varchar(60) NOT NULL, 
PRIMARY KEY (`id`) 
) ;"; 
foreach($sql_query as $val){ 
mysql_query($val); 
} 
echo "<script>alert('安装成功!');location.href='index.php'</script>"; 
rename("install.php","install.lock"); 
} 
} 
?> 
<hr size=1> 
<form action="" method="POST"> 
填写主机:<input type="text" name="db_host" value=""/><br> 
用 户 名:<input type="text" name="db_user" value="root"/><br> 
密  码:<input type="text" name="db_pass" value=""/><br> 
数据库名:<input type="text" name="db_dbname" value="php_db"/><br> 
数据前缀:<input type="text" name="db_tag" value="p_"/><br> 
<button type=submit name=install>下一步</button> 
</form> 
分享到:
评论

相关推荐

    php如何制作安装程序

    制作安装用到的PHP函数** 在编写PHP安装程序时,会用到一些特定的函数来实现上述功能: - **is_writable()**:检查文件或目录是否可写,这对于检查配置文件的权限至关重要。 - **is_readable()**:检查文件是否可...

    PHP实现Mysql网站安装程序制作

    【PHP实现Mysql网站安装程序制作】 在Web开发中,许多动态网站系统在初次部署时需要进行数据库配置,以便存储用户信息、站点设置等数据。PHP作为常用的服务器端脚本语言,常常被用来构建这样的安装程序,以简化网站...

    PHP网站安装程序制作的原理、步骤、注意事项和示例代码

    1.制作PHP安装程序的原理 其实PHP程序的安装原理无非就是将数据库结构和内容导入到相应的数据库中,从这个过程中重新配置连接数据库的参数和文件,为了保证不被别人恶意使用安装文件,当安装完成后需要修改安装文件...

    微信小程序表情包制作源码,后端源代码,PHP版本

    微信小程序表情包制作源码是用于创建个性化表情包的应用程序的后端部分,采用PHP语言编写。这个项目为用户提供了自定义和分享表情包的功能,适用于微信小程序平台。通过此源代码,开发者可以理解如何构建一个类似的...

    网上投票程序(php制作)

    这些集成环境包含了Apache服务器、MySQL数据库和PHP解释器,是运行和测试PHP程序的基础。安装完成后,你可以在其中创建一个新的PHP文件,开始编写投票程序的代码。 投票程序的核心功能通常包括投票选项的展示、用户...

    PHP100视频教程56:制作PHP安装程序的原理和步骤.rar

    在本教程中,我们将深入探讨如何制作PHP安装程序的原理和步骤。这是一项重要的技能,因为自定义安装程序可以帮助开发者确保他们的PHP应用能够顺利、高效地在用户环境中部署。通过理解这一过程,开发者可以更好地控制...

    php 小程序证件照制作及后台

    【PHP小程序证件照制作及后台】是一个结合了微信小程序与PHP技术的项目,主要用于实现线上证件照的制作功能。此项目的核心在于为用户提供一个便捷、高效且自定义化的证件照生成服务,用户可以通过微信小程序前端进行...

    PHP制作CMS安装功能

    1. **环境检查**:安装程序通常会检查服务器的PHP版本、扩展支持(如MySQLi或PDO)、文件权限等,确保系统满足CMS运行的基本需求。可以使用`phpinfo()`函数来获取服务器的PHP配置信息。 2. **数据库配置**:用户需...

    微信万能小程序制作平台V2.42版源码模板(万能门店小程序独立版)微信万能小程序制作平台V2.42版源码模板.zip

    微信万能小程序制作平台V2.42版源码模板(万能门店小程序独立版)直接上传审核 模板简介: 这个模块是微信魔方模块里面的万能门店小程序,只不过是独立出来了,好处是轻便简单,满足各种小程序需求, 不过我自己...

    微信万能小程序diy制作平台V2.42版源码(万能门店小程序独立版) 直接上传审核

    这个模块实际是微信魔方模块里面的万能门店小程序,只不过是独立出来了,好处是轻便简单,满足各种小程序需求,不过老乞丐我自己觉得太过于独立了,现在的网站、小程序、微信公众号运营需求和制作需求样式比较多,...

    制作PHP安装程序的原理和步骤

    2、安装文件尽可能独立,可删除,可改名。 3、数据库导入时,需检查: a、检查是否有建立数据库的权限 b、是否同名数据库的存在 c、考虑到数据库导入的大小是否分段处理 4、检查配置环境,各种模块的支持情况,如...

    最新小程序免费版证件照制作源码

    支持功能 1、流量主,banner广告、 插屏广告、视频广告都可以在后台直接设置完成 2、支持证件照换底功能 3、700多种证件照尺寸 ...6.后台安装号之后设置你的小程序appid 和秘钥,下载小程序源码就可以直接发布上线了

    明仔PHP万能安装向导.rar

    本安装向导是制作PHP网站系统安装包使用到的简单安装向导程序,代码带详细中文注释,适合初学者使用,直接测试即可使用,如果数据库想结合程序用,请按以下说明修改。使用说明:(一)建立个INC/config.php 文件放在...

    PHP动态网页设计与制作案例教程

    第2章“动态网站编程环境”着重介绍了动态网页编程环境的构成要素,如操作系统、服务器端程序、编程语言、数据库以及常见动态网站开发环境。接着,本章逐步指导读者安装和配置Apache服务器、PHP以及MySQL数据库,并...

    知乎微信小程序制作.doc

    * 微信小程序是微信平台的一种新型应用形式,它不需要下载安装,用户可以直接扫一扫使用。 * 微信小程序具有低成本、开发难度简单、反应速度快等特点,解决了传统APP的流量获取和变现成本高的问题。 * 微信小程序的...

    logo在线生成程序(PHP源码)

    "在线制作":这意味着用户无需下载安装任何软件,只需要通过互联网连接访问该程序,就可以直接在浏览器中完成Logo的创作过程,提高了便捷性和灵活性。 【核心知识点】 1. **PHP基础**:理解PHP的基本语法,包括...

    NextInstaller 安装盘制作

    5.可以制作Web安装盘(asp,.net,jsp,php…)。 二、使用方法与当前流行的InstallShell安装盘制作工具类似,但其使用方法非常简单,在某些方面功能更灵活方便 1.使用Atscript语言作为安装控制脚本,使用方便、简单,...

    vivi万能小偷程序 小偷程序 vivi小偷程序 php小偷程序源码 网站采集系统

    vivi万能小偷程序是以php语言进行开发的网站采集系统,只需要输入目标站地址就能全自动采集,高智能的采集程序,支持98%的站点,规则制作十分简单,菜鸟也能制作采集规则,采集不求人。 功能简介: ·后台配置采集...

    在线LOGO制作程序(PHP源码)

    在线LOGO制作程序是一款基于PHP开发的应用,它允许用户无需专业的设计技能就能创建自定义的LOGO。这个程序的核心特点是其灵活性,用户可以根据自己的需求添加不同的样式,从而满足个性化设计的需求。程序无需依赖...

Global site tag (gtag.js) - Google Analytics