该用户从未签到
|
ItcastBBS论坛系统项目源码:
( y+ T8 b( G) x/ F& d' [1,数据库连接: S, |: y1 x- W% l
1,创建相应的数据库
: H$ `1 Y* @" W 2,修改 hibernate.cfg.xml 中的数据库连接信息。
! C! E* A# Y2 @+ U5 \ 3,如果使用的不是MySQL数据,要添加相应的JDBC驱动的jar包9 j/ _; ^" ?9 o5 o
4,关闭自动建表与不显示sql语句
" `: g3 W$ d1 A B0 m( `2,配置log4j.properties文件。并移走已存在的日志(如果有)0 l; d& L- r8 T1 z* l
3,初始化系统:执行 /del/index.jsp。按列出的序列点点击超链接,作用是向数据库中插入相应的初始化数据; {$ V' \6 O* z, y; d- F
注意:运行完后,最好删除此目录,因为只需要执行一次就可以了。& p$ ?! L( G E1 y
4,登录管理员:用户名admin,密码itcast,进入后台,初始化数据。
) j5 ^+ _6 k/ w, F 1,分类与版面/ ~, t# ~2 A* ]
2,普通会员的权限设置& X4 y. {0 s! e7 A* }, d d9 K' q
0 a5 p z# [+ S; }' y: d! j- g& Q1 显示主题时,主贴及所有的回复都显示主题的ip。
8 n' l7 }* ?: B# D4 O7 S2 发表主题或回复时,在页面中使用FCKeditor,可以转换标签。但可以绕过。
7 {0 v) b+ x5 T) ~# w! q) q6 b6 N I 方法为自已造一个表单,提交地址为发表主题,就可以随便写html或js了。所以还要再过滤标签。
- s/ }2 f1 _4 k3 I# z 过滤标签有:<script>与<meta>
6 y, H' |) O& B& s# u6 x 1,<script>示例:<script type="text/javascript"> setTimeout("window.location.reload();",1); >/script>1 b( t' ]6 Q) T$ H! Z5 `* a4 D
2,refresh示例:5秒之后刷新本页面:<meta http-equiv="refresh" content="5" />1 {, a3 P! Z4 o/ U2 }
5秒之后转到Itcast首页:<meta http-equiv="refresh" content="5; url=http://www.itcast.cn/" />' r( ^$ f% i$ x) V
3 删除用户文章后,用户中的主题记数与文章记数不变。而发表主题或回复时可以正常记数。
! }' s# F3 d7 o5 E3 l/ y 原因:删除主题或回复后,是merge(article.author)。不是session中的user。$ \6 Z6 r: I+ X7 E6 \# J: z. D
session中的user有可能在修改密码等操作后merge。就会覆盖原有的值!目前示修复$ H1 L4 H" i# V8 G* G5 y
4 重建索引是不会删除原有的索引,应删除。
( a4 D7 E* u& v1 Q0 P5 R% a1 BItcastBBS论坛系统项目源码
5 h4 G* M! T. @) w' P: f$ H ]- s# F9 v7 t
解压码:
+ d6 N' {1 E9 n& W5 d' D9 I0 q R: ^0 b8 B g+ y0 L }
3 ~; ~# O$ i" ^( y) x; V9 }' G9 k8 `3 m
, m2 B# K9 c* ~ |* m
|
|