时光博客 - WEB开发中的可用性和用户体验
Tag: discuz

Discuz!注册修改小心得

不得不说DZ的构架做的相当的好,以至于要进行第三方的开发的时候,非常高效,简洁和安全。

需求背景:

由于学校需要,对论坛进行实名注册。改版前BBS所使用的是DVBBS7.1.0 SP1 + SQL SERVER2000,后来由于学校要求,服务器全部部署CENTER OS5。所以,bbs程序也得修改。相应换成了DZ!于是实名注册就迫在眉睫。

方案实施:

开始策划有2个方案。

  1. 不修改DZ源文件的情况下,由于DZ自带有审核注册。所以考虑到审核注册,DZ后台可以添加用户附加属性字段(例如:年级,系别,学号,身份号),用户提交相应注册信息后为未审核状态,管理员在后台看到相关信息后,再去学生数据库查看学生信息是否真实匹配,来决定审核和不审核。
  2. 修改DZ的注册页面和后台代码,在注册表单中增添几个表单元素,注册的时候填写好,然后修改注册处理页面,来匹配数据库用户信息,匹配成功则返回注册成功,否则提示相关注册错误信息!

结论:

显然第2种方法比较高明而且省力和安全,便于维护。难免会因为人力原因,造成错误审核之类的。

注册主要修改五个文件:

ajax.php,
register.php
default\messages.lang.php
default\register.htm
default\memcp_profile.htm
 

具体修改代码参考原始注册代码很容易编写!主要是思路要确立好,这里不得不说,构架真的很重要还有就是设计好。一个好的低耦合性的设计在后期给开发人员和使用者来说是一个福音。

 

最近有点忙活

最近真是有点忙,以至于博客荒废大概半个月了。说说究竟在忙些啥吧:

学校教育中心貌似在搞整风运动,以前学校的音乐系统、影视系统、下载中心、以及bbs系统都是基于ASP+SQL SERVER 2005的,么想到,来了几天新惠普服务器后。老师决定更换操作系统平台。全部Windows 2003 server 为 Linux Centos 5。这一改可真是大了,不光程序需要更换为类似功能PHP版本的,庞大的数据量也要从 MSSQL 迁移至 MYSQL 。

恰好时逢国庆,于是利用了国庆时间对数据量最大的BBS,做了改版更换至DZ6.0。改版后直到现在基本稳定运行,学校同学们也还能接受。

论坛更换:dvbbs 7.1.0 SP1 SQL版 —> discuz 6.0.0 UTF8