- 浏览: 299317 次
文章分类
最新评论
-
一个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 1009PHP+MySQL来实现在线测试quiz功能 -
PHP FTP操作类( 上传、拷贝、移动、删除文件/创建目录 )
2014-03-17 11:24 569/** * 作用:FTP操作类( 拷贝、移动、删除文件/创 ... -
get_magic_quotes_gpc()
2013-05-14 16:23 339转自网络 在php的配置文件中,有个布尔值 ... -
php可编辑表格
2013-04-11 10:16 1904转自kongzimengsheng 编号 姓 ... -
Windows下使用VS2010编译PHP5.4
2013-04-03 13:31 1085转自: http://www.zhurouyoudu.co ... -
zend framework,,,,,
2013-03-22 15:07 663近几天看了看zf1 优点:数据处理、页面显示等 ... -
PHP 实现301转向代码
2013-03-20 10:06 798301转向定义(转自网络)301转向(或叫301重定 ... -
citymap
2013-03-08 17:32 623,,,,,,,, -
PHP 计算页面执行时间
2013-02-22 10:43 789$t = new executeTime; //phpi ... -
PHP攻击网站防御代码-以及攻击代码反译
2013-02-21 14:23 809<?php //查询禁止IP $ip = ... -
PHP获取用户真实 IP , 淘宝IP接口获得ip地理位置
2013-02-21 14:18 826ip库,免更新。 淘宝IP库: http://ip.taob ... -
针对PHP的网站主要存在下面几种攻击方式:
2013-02-21 11:51 808针对PHP的网站主要存在下面几种攻击方式: 1、命令注入(Co ... -
AMFPHP
2013-01-09 13:57 752下载地址:http://sourceforge.net/pro ... -
php_xdebug.dll
2012-12-27 17:20 39511111111111111 -
is_file file_exists的区别
2012-12-20 11:41 1042转自网络 is_file 判断文件是否存在并 ... -
网站统计中的数据收集原理及实现
2012-11-15 09:42 779http://www.admin10000.com/docum ... -
IP及IP段进行访问限制
2012-11-13 14:05 1169IP及IP段进行访问限制 转自:http://hudeyong ... -
Javascript+PHP实现在线拍照功能
2012-09-17 09:16 854转自:http://www.php100.com/html/w ... -
简单分页类
2012-09-04 13:47 663分页 转自网络 已测试 ... -
实现搜索框输入时 提示相近词的功能
2012-09-03 18:32 980下面是三个文件的代码 把sql文件导入到mysql数据库里 修 ...
相关推荐
php新手如何为网站写一个安装程序,本教材详细为大家讲解,制作安装程序的步骤和注意事项
1.制作PHP安装程序的原理 其实PHP程序的安装原理无非就是将数据库结构和内容导入到相应的数据库中,从这个过程中重新配置连接数据库的参数和文件,为了保证不被别人恶意使用安装文件,当安装完成后需要修改安装文件...
NULL 博文链接:https://hudeyong926.iteye.com/blog/1750308
本安装向导是制作PHP网站系统安装包使用到的简单安装向导程序,具体功能需要自行修改install/index.php里的代码,data目录存放的是mysql的sql文件。
如果有意学习php的话,可以看这个小程序,益于熟悉php的开发环境
表情包制作后端源代码PHP版本,外带安装教程,一看就会,不太需要php技术,懂得一点网站部署技术即可。至于前端的源代码由于各种原因上传到另一个资源上了,如果需要的话可以另行下载。
PHP100视频教程56:制作PHP安装程序的原理和步骤.rar
微信万能小程序制作平台V2.42版源码模板(万能门店小程序独立版)直接上传审核 模板简介: 这个模块是微信魔方模块里面的万能门店小程序,只不过是独立出来了,好处是轻便简单,满足各种小程序需求, 不过我自己...
2、安装文件尽可能独立,可删除,可改名。 3、数据库导入时,需检查: a、检查是否有建立数据库的权限 b、是否同名数据库的存在 c、考虑到数据库导入的大小是否分段处理 4、检查配置环境,各种模块的支持情况,如...
本安装向导是制作PHP网站系统安装包使用到的简单安装向导程序,代码带详细中文注释,适合初学者使用,直接测试即可使用,如果数据库想结合程序用,请按以下说明修改。使用说明:(一)建立个INC/config.php 文件放在...
本书展示一个完整网站的设计和实现过程,详细地介绍动态网页设计和制作的技术和相关理论,全书共分为8章,主要内容包括:动态网站设计概述、动态网站编程环境、网站主页设计与PHP基础、网站计数器设计与PHP文件访问...
5.可以制作Web安装盘(asp,.net,jsp,php…)。 二、使用方法与当前流行的InstallShell安装盘制作工具类似,但其使用方法非常简单,在某些方面功能更灵活方便 1.使用Atscript语言作为安装控制脚本,使用方便、简单,...
5.可以制作Web安装盘(asp,.net,jsp,php…)。 二、使用方法与当前流行的InstallShell安装盘制作工具类似,但其使用方法非常简单,在某些方面功能更灵活方便 1.使用Atscript语言作为安装控制脚本,使用方便、简单,...
微信小程序源码
支持功能 1、流量主,banner广告、 插屏广告、视频广告都可以在后台直接设置完成 2、支持证件照换底功能 3、700多种证件照尺寸 ...6.后台安装号之后设置你的小程序appid 和秘钥,下载小程序源码就可以直接发布上线了
PHP电子商务B2B网站程序PHP电子商务B2B网站程序PHP电子商务B2B网站程序
vivi万能小偷程序是以php语言进行开发的网站采集系统,只需要输入目标站地址就能全自动采集,高智能的采集程序,支持98%的站点,规则制作十分简单,菜鸟也能制作采集规则,采集不求人。 功能简介: ·后台配置采集...
ASP网站整站程序PHP源码_清风千年整站系统 V5.0 (附PSD源文件)整站打包程序_毕设源码实例基于思维内容管理系统(CMSware) 2.8.1203 制作,采用 PHP5 + MYSQL5 数据库。ASP网站整站程序PHP源码_清风千年整站系统 V5.0 ...
phpweb源码 简单的网站制作程序