加入收藏 | 设为首页 | 会员中心 | 我要投稿 十堰站长网 (https://www.0719zz.com/)- 混合云存储、网络、视频终端、云计算、媒体处理!
当前位置: 首页 > 编程开发 > PHP > 正文

PHP网站安装程序的原理及代码

发布时间:2023-02-16 13:56:07 所属栏目:PHP 来源:互联网
导读:原理: 其实PHP程序的安装原理无非就是将数据库结构和内容导入到相应的数据库中,从这个过程中重新配置连接数据库的参数和文件,为了保证不被别人恶意使用安装文件,当安装完成后需要修改安装文件。 步骤: 1、检查目录或文件的权限 2、修改或填加配置文件 3

 
          $handle=fopen($filename,"w+");
 
          fwrite($handle,$config);
 
          //连接数据库
 
          include_once($filename);
 
          if(!@$link=MysqL_connect($host,$user,$pass)){
 
              echo "数据库连接失败,<a href='install.PHP'>返回设置</a>";
 
          }else{
 
              MysqL_query("create database if not exists `$dbname`");
 
              MysqL_select_db($dbname,$link);
 
              //建表语句
 
              $sql[]="CREATE TABLE IF NOT EXISTS `".$flag."access` (
 
                        `role_id` smallint(6) unsigned NOT NULL,
 
                        `node_id` smallint(6) unsigned NOT NULL,
 
                        `level` tinyint(1) NOT NULL,
 
                        `module` varchar(50) DEFAULT NULL,
 
                        KEY `groupId` (`role_id`),   
 
                        KEY `nodeId` (`node_id`)
 
                      ) ENGINE=MyISAM DEFAULT CHARSET=utf8";
 
              $sql[]="CREATE TABLE IF NOT EXISTS `".$flag."node` (
 
                        `id` smallint(6) unsigned NOT NULL AUTO_INCREMENT,
 
                        `name` varchar(20) NOT NULL,
 
                        `title` varchar(50) DEFAULT NULL,
 
                        `status` tinyint(1) DEFAULT '0',
 
                        `remark` varchar(255) DEFAULT NULL,
 
                        `sort` smallint(6) unsigned DEFAULT NULL,
 
                        `pid` smallint(6) unsigned NOT NULL,
 
                        `level` tinyint(1) unsigned NOT NULL,
 
                        PRIMARY KEY (`id`),
 
                        KEY `level` (`level`),
 
                        KEY `pid` (`pid`),
 
                        KEY `status` (`status`),
 
                        KEY `name` (`name`)
 
                      ) ENGINE=MyISAM  DEFAULT CHARSET=utf8";
 
              $sql[]="CREATE TABLE IF NOT EXISTS `".$flag."role` (
 
                        `id` smallint(6) unsigned NOT NULL AUTO_INCREMENT,
 
                        `pid` smallint(6) DEFAULT NULL,
 
                        `status` tinyint(1) unsigned DEFAULT NULL,
 
                        KEY `status` (`status`)
 
                      ) ENGINE=MyISAM  DEFAULT CHARSET=utf8";
 
              $sql[]="CREATE TABLE IF NOT EXISTS `".$flag."role_user` (
 
                        `role_id` mediumint(9) unsigned DEFAULT NULL,
 
                        `user_id` char(32) DEFAULT NULL,
 
                        KEY `group_id` (`role_id`),
 
                        KEY `user_id` (`user_id`)
 
                      ) ENGINE=MyISAM DEFAULT CHARSET=utf8";
 
              foreach ($sql as $value) {//由于MysqL_query不支持一次性执行多条语句,所以用for循环遍历
 
                  MysqL_query($value);
 
              }
 
              echo "<script>window.location='index.PHP';</script>";
 
              rename("install.html","install.lock");

(编辑:十堰站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读