首 页   · 站长博客 · 用户注册 · 会员登陆  · 会员排行  ·最新主题  ·最近回复  精华区  版权声明  ·论坛管理
  当前登录身份:游客,请先登录。  笔名: 口令: 验证码:   
楼 主  index »  意见/建议/BUG提交 » 几点小意见  


  作者:海天旭日
  注册时间:2004-04-06
  主题/回复:69/145
  积分:1508
  等级:★★★★(八级)
  称号:论坛才子

  xiaopb@163.com
  11843938
  www.xpb.cn

 

 发表:2008-03-26 10:14:36 阅读 3803 次 回复 1 次 得分1  |   字号 字色
几点小意见
1、关于分页和导航:
   


   在浏览某一个板块的帖子时,因为论坛中都是在当前框架中打开的页面而非在新页面中打开,所以导航就显得比较重要,比如浏览如下的页面时,



上方就显示所属的带链接的板块名称,比较清晰,但是如果本帖子回复太长,帖子回复也分页后,就不显示了,例如

http://www.17php.com/show_title.php?page=3&id=33

 这篇帖子翻到第2页以后,上方的这个导航就没有了,假若回复太多,例如看到第十页,再回到所属的板块时,势必就的从首页重新点击到刚才浏览的板块去,而且,如果刚才看的帖子不再所属板块的第一页时,势必还得重新去找刚才该篇帖子所在的板块标题列表所在的页,这样就显得十分不便了。这种情况导航的作用就显得重要了。比较了一下Discuz的分页,效果如下所示。就十分方便。





2、帖子发表:

   最好能定义一下附件的位置,比如我发文章需要很多幅图片,而我想让这些图片是在文章内的,而不是在文章下方。对于一些图文说明的文章,这个功能也是比较实用的。虽然用ubb代码可以插入,但是在发文章时附件未上传,不知道路径,要做到既用上传的图片,又定义位置,得需要重新编辑帖子了。重新编辑后就是现在这个样子。文中有图,附件下面还有图。

3、关于后台及文件上传:

   后台在后台中注册协议的地方,建议将注册协议的内容做一定的过滤,目前没有任何过滤直接require的,这样如果在lisence.txt 加入php函数,就可以运行而获得服务器的一些信息。还有附件上传,后台中可以设置上传文件类型,建议加一个上传文件类型黑名单,例如即使后台设置了允许php文件上传,除非手工编辑配置文件,也禁止此类文件上传,当然也包括所有其他动态脚本文件asp,aspx,jsp等。以前动网就可以直接在后台定义文件类型,导致取的后台管理员权限后直接获得WebShell的。后来也是做了过滤,即使设置允许asp上传,也不会执行成功。尽管目前来看这些危险都是在登陆后台才能操作的,但总结其他论坛或站点系统的安全经验来看,这样做也是十分必要的。因为WebShell不仅威胁一个站点的安全,而是威胁主机及其他网站的安全。

   其次,在定义文件上传路径的时候,也最好做一下过滤,例如使用IIS的主机在支持ASP的情况下(当然运行本论坛是必须支持php的)在一些同时支持asp和php主机的情况下,如定义的文件上传路径是“upload.asp”这样的,那么在该目录下的asp文件即使被命名成了.jpg也可以运行。即:http://www.target.com/upload.asp/test.jpg  这样的,如果test.jpg是一个asp文件,也是可以运行的,这个是IIS的一个漏洞,貌似至今也未解决,在一个asp的cms中,甚至一些编辑器中的上传部分,可以定义上传路径的,有很多就存在这个漏洞。因为一旦猜到了用的编辑器及其路径,很多都是不用登陆后台也可以调用编辑器的。    

 4、UBB处理:

如下图这种链接到含两个参数的url时,貌似就无法正常显示超链接了。




 5、字号及字色显示:

 个人感觉这个功能几乎没用到,即使设置了字号也只是变更了版主帖子的字号。其他的都没变,而且如果非要改变字号的话,需要每浏览一篇帖子,就要重新设置一次,不太实用。建议是如果保留这个功能,最好能在客户浏览的时候把字号定义保存到session或客户的cookie中,而且针对所有帖子,这样只设置一次,对所有的帖子都有效,也就显得更实用了。





相关附件如下:

(本帖被作者修改过16次,最后一次修改时间2008-03-26 10:45:23)

 
 1#楼  
 
  回复人:一起PHP
  注册时间:2004-02-27
  主题/回复:247/1521
  积分:4649
  等级:★★★★★☆(十一级)
  称号:论坛圣人

   
 1#楼 发表于2008-03-26 11:12:39  评分:1 

回复给楼主(海天旭日)

不愧是专业人士,提的建议都十分精到。

1、关于导航:此建议十分中肯,将在下一版本中修正
2、附件图片的位置问题,意见很好。但是究竟如何设置更加合理,需要进一步探讨。由于文件上传是与帖子发布同时进行的,而且附件可以是多个,所以如果要作者自己定义每个附件在帖子中的位置,那必然要给每个附件编上号,在上传时严格按照顺序来,否则容易混乱。 但是目前的显示在下方的设置却是欠妥,下一版本中将进行优化
3、关于lisence.txt ,由于lisence.txt 存放在服务器上,如果攻击者能够修改lisence.txt 里面的内容,那么它也可以修改其他内容,所以此处的防护基本没有必要了。但是可以考虑将lisence.txt 的存放位置移到别处,因为inc目录是要求有修改权限的,移到别处可以避免lisence.txt 被修改。
   关于文件上传格式与路径问题,是在假设管理员密码已经被攻击者掌握之后,才会产生的问题。不过这个问题却是值得重视。在代码中强制禁止某些格式上传,也是很有益的。因此在下一版本中将增加此设置。
4、经验证这个UBB的BUG确实存在,将在下一版本中修正
5、字号显示存在COOKIE中建议很好,下一版本将采用。

万分感谢您的宝贵意见!!

(作者于2008-03-26 11:14:04对内容进行了修改)

  页数1/1首页 « 1 » 末页
  发表回复:您还没有登陆,无法发表回复。请先[登陆]

一起PHP技术联盟 主办:一起PHP 联系方式:站长QQ:4304410 QQ群:8423742 20159565 站长博客 E-mail: nqp@nqp.me 执行时间:0.017sec
SimsmaBBS 2008 (v6.0) Developed by 17php.com,Copyright(C)2003-2010 All rights reserved. 副本授权:一起PHP官方专用版