- 浏览: 312125 次
文章分类
最新评论
-
一个ID的距离:
我了个擦~高端大气上档次啊~
js生成玫瑰花 源代码 -
abc382410124:
尝试使用开源的免费的编辑器了,学习了
Notepad++ 插件之 TextFX (安装及作用)
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+MySQL来实现在线测试quiz功能
2015-05-21 16:13 1078PHP+MySQL来实现在线测试quiz功能 -
PHP FTP操作类( 上传、拷贝、移动、删除文件/创建目录 )
2014-03-17 11:24 609/** * 作用:FTP操作类( 拷贝、移动、删除文件/创 ... -
get_magic_quotes_gpc()
2013-05-14 16:23 370转自网络 在php的配置文件中,有个布尔值 ... -
php可编辑表格
2013-04-11 10:16 1940转自kongzimengsheng 编号 姓 ... -
Windows下使用VS2010编译PHP5.4
2013-04-03 13:31 1118转自: http://www.zhurouyoudu.co ... -
zend framework,,,,,
2013-03-22 15:07 718近几天看了看zf1 优点:数据处理、页面显示等 ... -
PHP 实现301转向代码
2013-03-20 10:06 832301转向定义(转自网络)301转向(或叫301重定 ... -
citymap
2013-03-08 17:32 652,,,,,,,, -
PHP 计算页面执行时间
2013-02-22 10:43 817$t = new executeTime; //phpi ... -
PHP攻击网站防御代码-以及攻击代码反译
2013-02-21 14:23 843<?php //查询禁止IP $ip = ... -
PHP获取用户真实 IP , 淘宝IP接口获得ip地理位置
2013-02-21 14:18 863ip库,免更新。 淘宝IP库: http://ip.taob ... -
针对PHP的网站主要存在下面几种攻击方式:
2013-02-21 11:51 847针对PHP的网站主要存在下面几种攻击方式: 1、命令注入(Co ... -
AMFPHP
2013-01-09 13:57 785下载地址:http://sourceforge.net/pro ... -
php_xdebug.dll
2012-12-27 17:20 44111111111111111 -
is_file file_exists的区别
2012-12-20 11:41 1078转自网络 is_file 判断文件是否存在并 ... -
网站统计中的数据收集原理及实现
2012-11-15 09:42 834http://www.admin10000.com/docum ... -
IP及IP段进行访问限制
2012-11-13 14:05 1206IP及IP段进行访问限制 转自:http://hudeyong ... -
Javascript+PHP实现在线拍照功能
2012-09-17 09:16 878转自:http://www.php100.com/html/w ... -
简单分页类
2012-09-04 13:47 693分页 转自网络 已测试 ... -
实现搜索框输入时 提示相近词的功能
2012-09-03 18:32 1038下面是三个文件的代码 把sql文件导入到mysql数据库里 修 ...
相关推荐
制作安装用到的PHP函数** 在编写PHP安装程序时,会用到一些特定的函数来实现上述功能: - **is_writable()**:检查文件或目录是否可写,这对于检查配置文件的权限至关重要。 - **is_readable()**:检查文件是否可...
【PHP实现Mysql网站安装程序制作】 在Web开发中,许多动态网站系统在初次部署时需要进行数据库配置,以便存储用户信息、站点设置等数据。PHP作为常用的服务器端脚本语言,常常被用来构建这样的安装程序,以简化网站...
1.制作PHP安装程序的原理 其实PHP程序的安装原理无非就是将数据库结构和内容导入到相应的数据库中,从这个过程中重新配置连接数据库的参数和文件,为了保证不被别人恶意使用安装文件,当安装完成后需要修改安装文件...
微信小程序表情包制作源码是用于创建个性化表情包的应用程序的后端部分,采用PHP语言编写。这个项目为用户提供了自定义和分享表情包的功能,适用于微信小程序平台。通过此源代码,开发者可以理解如何构建一个类似的...
这些集成环境包含了Apache服务器、MySQL数据库和PHP解释器,是运行和测试PHP程序的基础。安装完成后,你可以在其中创建一个新的PHP文件,开始编写投票程序的代码。 投票程序的核心功能通常包括投票选项的展示、用户...
在本教程中,我们将深入探讨如何制作PHP安装程序的原理和步骤。这是一项重要的技能,因为自定义安装程序可以帮助开发者确保他们的PHP应用能够顺利、高效地在用户环境中部署。通过理解这一过程,开发者可以更好地控制...
【PHP小程序证件照制作及后台】是一个结合了微信小程序与PHP技术的项目,主要用于实现线上证件照的制作功能。此项目的核心在于为用户提供一个便捷、高效且自定义化的证件照生成服务,用户可以通过微信小程序前端进行...
1. **环境检查**:安装程序通常会检查服务器的PHP版本、扩展支持(如MySQLi或PDO)、文件权限等,确保系统满足CMS运行的基本需求。可以使用`phpinfo()`函数来获取服务器的PHP配置信息。 2. **数据库配置**:用户需...
微信万能小程序制作平台V2.42版源码模板(万能门店小程序独立版)直接上传审核 模板简介: 这个模块是微信魔方模块里面的万能门店小程序,只不过是独立出来了,好处是轻便简单,满足各种小程序需求, 不过我自己...
这个模块实际是微信魔方模块里面的万能门店小程序,只不过是独立出来了,好处是轻便简单,满足各种小程序需求,不过老乞丐我自己觉得太过于独立了,现在的网站、小程序、微信公众号运营需求和制作需求样式比较多,...
2、安装文件尽可能独立,可删除,可改名。 3、数据库导入时,需检查: a、检查是否有建立数据库的权限 b、是否同名数据库的存在 c、考虑到数据库导入的大小是否分段处理 4、检查配置环境,各种模块的支持情况,如...
支持功能 1、流量主,banner广告、 插屏广告、视频广告都可以在后台直接设置完成 2、支持证件照换底功能 3、700多种证件照尺寸 ...6.后台安装号之后设置你的小程序appid 和秘钥,下载小程序源码就可以直接发布上线了
本安装向导是制作PHP网站系统安装包使用到的简单安装向导程序,代码带详细中文注释,适合初学者使用,直接测试即可使用,如果数据库想结合程序用,请按以下说明修改。使用说明:(一)建立个INC/config.php 文件放在...
第2章“动态网站编程环境”着重介绍了动态网页编程环境的构成要素,如操作系统、服务器端程序、编程语言、数据库以及常见动态网站开发环境。接着,本章逐步指导读者安装和配置Apache服务器、PHP以及MySQL数据库,并...
* 微信小程序是微信平台的一种新型应用形式,它不需要下载安装,用户可以直接扫一扫使用。 * 微信小程序具有低成本、开发难度简单、反应速度快等特点,解决了传统APP的流量获取和变现成本高的问题。 * 微信小程序的...
"在线制作":这意味着用户无需下载安装任何软件,只需要通过互联网连接访问该程序,就可以直接在浏览器中完成Logo的创作过程,提高了便捷性和灵活性。 【核心知识点】 1. **PHP基础**:理解PHP的基本语法,包括...
5.可以制作Web安装盘(asp,.net,jsp,php…)。 二、使用方法与当前流行的InstallShell安装盘制作工具类似,但其使用方法非常简单,在某些方面功能更灵活方便 1.使用Atscript语言作为安装控制脚本,使用方便、简单,...
vivi万能小偷程序是以php语言进行开发的网站采集系统,只需要输入目标站地址就能全自动采集,高智能的采集程序,支持98%的站点,规则制作十分简单,菜鸟也能制作采集规则,采集不求人。 功能简介: ·后台配置采集...
在线LOGO制作程序是一款基于PHP开发的应用,它允许用户无需专业的设计技能就能创建自定义的LOGO。这个程序的核心特点是其灵活性,用户可以根据自己的需求添加不同的样式,从而满足个性化设计的需求。程序无需依赖...