这一个星期闲着无聊没事做,故以自己的一套思路开发了一个小论坛程序.
先来说说功能吧
一::后台安装后,自动生成admin管理员帐号密码.
二::前端用户注册,进入审核状态,MYSQL里有个yesno的字段,用于判断是否审核通过,登陆时必须验证mysql的yesno.同时增加用户注册时间,注册IP获取写入MYSQL;
三::在用户登陆后,生成$_SESSION[“add”],参数为用户名,(注册的时候对名字进行了重复判断,所以不会重复)而且,在登陆的时候,除了判断用户名和md5的密码,还同时判断competence字段里是否=1,如果没有,输出普通用户登陆成功的信息,如果=1,表示是管理员,除了生成$_SESSION[“add”],还要生成一个$_SESSION[“competence”];用于记忆管理员的登陆参数.
四::后台管理员功能:基本控制文件在admin_shell.php文件里,而且做了$_SESSION[“competence”];管理员权限的验证,如果不存在该值,直接返回主页.管理员的验证函数在class.php里可以查找到.
1:前端功能:新用户注册提醒\用户发表文章提醒\用户评论提醒;因为这些都是需要验证的.
2:后端功能:
A:修改系统LOGO大图,修改页头TITLE,修改页头论坛名字URL,修改页脚名字(可以附加URL);
B:修改用户的状态:审核/未审核及删除用户.
C:修改文章的状态:修改文章名字(SQL进行了文章名字重复中止),修改文章分类(同时修改评论),修改文章审核状态,删除文章;
D:修改分类的状态:修改分类名字(更新文章所指向的分类及评论指向文章的分类,后面删除会说),新增分类(SQL防重复),删除分类(同时删除当前分类内所有的文章及评论,所以作者在文章和评论的字段里都加有分类的字段,同步删除.),删除分类但移动该分类内所有文章到其他分类;
五::用户权限:发布文章,发布评论(都会进入审核状态并在管理员的前端显示提醒),审核之后正式SQL调用显示.
六::分类,文章,默认显示8个,如果有更多,需点更多进入查看(该方法未进行翻页实现,写的好累.)
七::文章的显示顺序,按SQL里的倒序读取,保证显示在前面的是最新的文章,如果用户没点分类,就显示所有文章最新的,如果用户有查看某一分类的文章,就调用当前分类所有最新的文章优先显示.
八::该代码基于PHP+MYSQL为主,字符集为UTF-8,如果有不懂设置UTF-8的,可以参考作者前面写的文章,LINUX和WINDOWS版都有写出来. 同时该论坛的传值方式都是基于GET和POST进行,没有通过return的返回值操作.原因很简单,作者也是刚自学PHP不久,只是有些C++的小基础上进行思维上的编写,并不保证程序的安全运行.同时界面基于table形式,未进行太多的DIV+CSS处理.
好了,以下是作者写的小论坛的所有源码:自写论坛
欢迎自学的朋友们下载来玩玩,如果有更多好的意见,可以反馈给作者
admin@qingxinzui.com
清心醉
关于作者