就拿register.php注册页面来说,DZ是怎样进入这个文件的?common.inc.php里面一大堆代码,具体怎样判断模块并进入?关键调度的代码说一下。

解决方案 »

  1.   

    如果是低于X 1.5的版本,比如Dz 7.2的。
    开始是/register.php 
    然后直接执行里面的代码:<?php/*
    [Discuz!] (C)2001-2009 Comsenz Inc.
    This is NOT a freeware, use is subject to license terms $Id: register.php 21057 2009-11-10 01:05:36Z monkey $
    */define('CURSCRIPT', 'register');
    define('NOROBOT', TRUE);require_once './include/common.inc.php';
    require_once DISCUZ_ROOT.'./forumdata/cache/cache_profilefields.php';
    require_once DISCUZ_ROOT.'./uc_client/client.php';$discuz_action = 5;
    首先是 ./include/common.inc.php 这个文件的是全局文件,数据库在这个文件里面已经连接好了,用户的判断,以及提交数据的过滤,COOKIE的初始化都在这个文件执行完后都执行完成了。
    然后再到获取数据,结果到达底部/*
     假如没有提交数据(没有form的表单的POST提交)
    */
    if(!submitcheck('regsubmit', 0, $seccodecheck, $secqaacheck)) {
     //省略N多代码
      include template('register');
    }else{
    .............
      

  2.   

    那系统什么时候把register.html这个文件加载的?
      

  3.   


    PHP是调用时加载的,看一下调用register.html模板文件的代码位置即可