bbs.ChinaUnix.net
首页 | 微博 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


新手顶,老手离远


  首页 » 论坛 » Php »
[打印] [收藏] [本帖文本页] [推荐此主题给朋友]

PHPCMS2007安装文件脚本分析:

<?php
/**
    《PHPCMS2007的install.php文件分析--满足一下菜鸟的需求》
    作者:fan12 (你们要记住我的大恩大德)
   
    Phpcms的安装算容易懂的,大家可以边安装边看本分析
    我只讲大义,不逐行分析,请见凉(因为逐行我也不会:))
   
    Section 1: 常规的一些工作
   
    Section 2: 安装步骤的前五步,程序是根据switch语句,一个GET变量step判断用户当前进行到那一步了
                每个case基本都是做一下后台工作,用include把对应的前台模板文件包含进来显示给用户,大家用dreamweaver的拆分模式
                对着相应的模板文件看会更清楚
   
    Section 3: 安装步骤第6步和第7步
   
    Section 4: 安装步骤第8步和第9步
   
    Section 5: 第10步,完成
   
    Section N: 加装模块,这个case实际才是真正做安装工作,每个case的执行流程大家搞清楚,其实就是每进行一步,用户带GET变量step
                请求一次install.php文件,该文件执行相应的case段,然后提示用户,用户再点下一步,再请求install.php文件
   
    Section M: 检查数据库,名字就能猜出来:dbcheck,第7步还是第8步添数据库信息的时候要检查一下的
   
    Section O: ftp设置,看名字猜:ftpset
   
    Section P: 文件目录权限,看名字猜:showchmodlist
*/


######################################   Section 1 #############################################

#################################################################################################

/**
   常规工作
   文件包含
   sever系统检测
*/

error_reporting(E_ERROR);

set_magic_quotes_runtime(0);
define('IN_PHPCMS', TRUE);
define('PHPCMS_ROOT', str_replace("\\", '/', dirname(__FILE__)));
@set_time_limit(1000);

require PHPCMS_ROOT."/include/version.inc.php"; //版本信息

require PHPCMS_ROOT."/install/modules.inc.php"; //主要是频道和模块数组

require PHPCMS_ROOT."/include/global.func.php";  //全局函数集合

require PHPCMS_ROOT."/admin/include/global.func.php"; //admin文件夹下的全局函数集合

require PHPCMS_ROOT."/config.inc.php"; //config配置,数据库,缓存,cookie等

require PHPCMS_ROOT."/include/db_".$CONFIG['database'].".class.php"; //数据库类

header("Content-Type:text/html;charset=".$CONFIG['charset'].""); //字符集

//install.lock文件

if(file_exists(PHPCMS_ROOT.'/data/install.lock')) exit('您已经安装过PHPCMS,如果需要重新安装,请删除 ./data/install.lock 文件!');
$PHP_MODULE = get_loaded_extensions();
$PHP_OS = PHP_OS;
$PHP_DOMAIN = $_SERVER['SERVER_NAME'];
$PHP_SCHEME = $_SERVER['SERVER_PORT'] == '443' ? 'https://' : 'http://';
$PHP_PORT = $_SERVER['SERVER_PORT'] == '80' ? '' : ':'.$_SERVER['SERVER_PORT'];
define("PHPCMS_SITEURL",$PHP_SCHEME.$PHP_DOMAIN.$PHP_PORT.$CONFIG['rootpath']);
define('PHPCMS_PATH',$CONFIG['rootpath']);

$PHPCMS['enableftp'] = 0;

if(strrpos(strtolower(PHP_OS),"win") === FALSE)
{
    define('ISUNIX', TRUE);
}
else
{
    define('ISUNIX', FALSE);
}

######################################   Section 2 #############################################

#################################################################################################

/**
   安装步骤
   前5步
*/


phpcms-install.rar (9.92 KB)
__________________________________
www.4wkm.com 4万千米_知者



ding
__________________________________
2010 平平淡淡才是真




下回去用编辑工具看
__________________________________
www.4wkm.com 4万千米_知者



ding!

ding!ding!ding!ding!ding!ding!ding!ding!ding!ding!



超级无敌霹雳牛X菜鸟飘过
__________________________________
嗯....可耻的匿鸟.狂充电一年



顶起来
__________________________________
淘宝试运营中......



__________________________________
一直被模仿,从未被超越。
http://7717060.cublog.cn/



顶个静态地址出来
__________________________________
www.4wkm.com 4万千米_知者


  首页 » 论坛 » Php »
Copyright © 2001-2010 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP