nuet 发表于 2006 年 3 月 3 日 16:00:53

ku8tu 发表于 2006 年 3 月 4 日 00:07:39

帮顶一下吧

沧蓝 发表于 2006 年 1 月 9 日 17:14:27

[原创] PHP论坛(原型/半成品)代码发布

首先要声明一点:这份代码只是论坛原型的代码,目前已经停止开发。

这份代码从去年8月份开始陆陆续续的边上学边写的,中间停了1个月,然后写到11月份。这个论坛程序原本打算继续写下去并作为开源项目来维护的,但是目前本人决定放弃PHP,所以这个论坛便停工了。

这个论坛原型目前还不具备实际投入使用的能力——因为这个论坛当初采用了SmartyValidate来做form validation,没想到这玩意儿有严重的bug。如果把validation弄好的话,这个论坛是可以在小范围内使用的。安全性方面也下了很大功夫,包括数据库内储存的是动态密码防止有人恶意破解MD5/SHA1,实时监测用户的登录和权限,避免像在Discuz里面把用户封掉但只要该用户不退出登录就拿他没办法的尴尬局面。

程序没有采用OO,即面向对象,原因是当初刚开始写的时候对OO不熟悉。后来将pagination(分页算法)用OO写了。自认为自己的pagination class比Smarty Pagination要好,因为后者竟然是SELECT *然后再分页,寒一个。

代码格式依照PEAR的加上自己的一些修订,注释PHPDoc,每一个function和class均附phpdoc注释。

请无视论坛模板,因为这都是为了专心开发后台而粗糙的写出来的完全没有格式没有形象没有美感的垃圾HTML代码。- -!

程序前期在Windows上用Waterproof PHPEdit 1.2开发,中后期后都在Linux上用PHPEclipse开发。程序在PHP4, PHP5上测试通过,支持MySQL 4.1和5,不支持4.0,因为部分nested queries不支持4.0。测试环境为XAMPP。注意:如果你的环境安装有PEAR,请在php.ini内改掉include里的PEAR路径,不然运行论坛会出现空白页的现象。

论坛的安装向导在/install/install.php。

最后再解释一下,这个论坛是我有史以来第一次编程,之前我从未接触过任何编程的东西(除了学校学的一点皮毛的JavaScript外),所以有小白的地方请大家不要攻击数落偶,偶会努力的。 - -!

下载地址:
http://www.canglan.com/xinod.zip

本程序的授权方式为GPL,您可以自由的使用本程序中的代码,但请严格遵守GPL的授权规范。谢谢。

预告:
目前已经决定转投Ruby阵营。已经注册了域名rubycn.org,打算伙同railscn.com一起来推动国内的Ruby的发展。另外,xinod这个商标也会用在今后的ruby产品上(同样也都会是开源免费的)。大家可以去看看偶前两天设计的简单的XINOD页面。
页: 1 [2]
查看完整版本: [原创] PHP论坛(原型/半成品)代码发布