喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

$5.95 Web Hosting     

上一主题 下一主题
 11  1/2  1  2  > 
     
标题: 大家来合作一个内容提交系统的类库好不好  
 
terpomo (terpomo)
注册会员
Rank: 2
一般会员



UID 21223
精华 0
积分 73
帖子 73
金钱 73 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2003-6-30
状态 离线
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
大家来合作一个内容提交系统的类库好不好

内容提交系统的数据处理类库

暂名:FormDater

主要操作:表单的入库与出库的数据验证、数据处理(不准备包括写库读库)

在一个复杂的内容提交系统中,表单的入库与出库是经常需要考虑的问题,最近看到有关输入验证的文章也很多,但好像都没有系统的论述需要考虑的所有问题。

  我们来规划一下这个内容的提交系统的必要功能,做为一个复杂系统应该包括以下内容
1.VBB CODE解析
2.可以使用HTML代码
3.可以插入Script代码
3.列表选择项的自动生成与验证,如男、女,再如省份选择等
4.图像上传与管理
5.图像插入与控制
6.权限控制,如限制不能用HMTL,不能用VBB,不能插入图片等

  这些功能应该是够了,至于在客户端如何来方便的编辑表单,插入各种代码,那应该在专门在线编辑器讨论中进行,图片的上传与处理也有相关专题讨论。这里想探讨的主要在服务器端如何对用户提交的表单数据进行格式、权限、数据有效性等方面进行验证。

大概考虑一下,实现这个系统,需要进行的处理有:
1.VBB解析与过虑(这个已经有些代码可用了,不过好像还没有系统的,比如一个类)
2.HTML格式,有效性验证(这个好象很难实现,不过不是很必要,可以暂不考虑)
3.HTML过虑,对无权用户过虑掉HTML代码,这个很简单
4.Script验证(去除危险代码及系统指定要去掉的操作,这个应该很难,好在也不是很必要,可以暂不考虑)
5.Script过虑,对无权用户过虑掉Script代码(这个看起来很简单,但对嵌入Script我还没想出好办法,形如:<a onclidk="windows.close">怎么处理!)
6.对列表项的验证,比如男,女被用户填了个“人”(这个不是很容易封装,可以考虑交给控制层做)
7。对各类基本数据类型的格式验证,如文本、数字、日期、电话号码、身份证号、邮编等。(这个好办,用正则就行了)
8.图像有效性,即图像是否存在,大小是否要调整等
9.入库数据恢复到编辑界面时的处理
10.以上各处理过程应该放在什么位置处理,即谁先谁后,是在入库时处理,还是在出库时处理等,特别是要考虑如何将入库数据返回编辑界面,让用户重新编辑的问题。
11.处理后的数据写库与读库时是不是只要addslashes/stripslashes就行了?
12.暂时就考虑到这么多了,大家再想想


暂时就想要这么多,大家讨论一下以上各条具体怎么实现,这是每一个做应用系统的PHP Coder都会遇到的问题,希望版主能顶置几天,大家好好讨论一下,成熟的话可以做一个类库。
2003-11-6 06:19 PM#1
查看资料  访问主页  发短消息  顶部
 
fwolf (fwolf)
金牌会员
Rank: 6Rank: 6
资深会员


UID 19073
精华 0
积分 1227
帖子 1236
金钱 1227 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2003-3-20
来自 河北/石家庄
状态 离线
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
已经在写一个了,用到了ADODB和SMARTY
功能包括,显示列表、编辑、显示详细内容、保存、数据校验等
另外还用到了自己的SQL生成类、列表显示类
你说的那些其中关键的是入库和出库,其它诸如VBB之类的都好处理,而且也不适合包含进来
2003-11-6 06:23 PM#2
查看资料  发短消息  QQ  顶部
 
terpomo (terpomo)
注册会员
Rank: 2
一般会员



UID 21223
精华 0
积分 73
帖子 73
金钱 73 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2003-6-30
状态 离线
[推荐阅读] 警察和小姐
我要是想解决数据验证和过虑问题,而不是数据库的操作的问题,和你说的好象不大一样,不过能组合起来就更好了
2003-11-6 07:56 PM#3
查看资料  访问主页  发短消息  顶部
 
Ivony (Ivony)
高级会员
Rank: 4
高级会员



UID 15558
精华 0
积分 598
帖子 597
金钱 598 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2002-7-29
来自 湖南长沙
状态 离线
[推荐阅读] 一个小问题
我用XML做了一个库,用起来还算方便。。。而且这样还可以大大的减轻服务器的工作。。尽管要求客户端必须使用IE。。。
2003-11-7 12:51 AM#4
查看资料  发短消息  QQ  顶部
 
terpomo (terpomo)
注册会员
Rank: 2
一般会员



UID 21223
精华 0
积分 73
帖子 73
金钱 73 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2003-6-30
状态 离线
[推荐阅读] 使用我写的分页类的朋友进来一下。
没人关心吗?发表个意见也好啊
2003-11-8 02:23 PM#5
查看资料  访问主页  发短消息  顶部
 
lad (lad)
论坛元老
Rank: 8Rank: 8
高级会员



UID 18027
精华 2
积分 3250
帖子 3223
金钱 3230 喜悦币
威望 20
人脉 0
阅读权限 90
注册 2003-1-2
来自 卧龙深居
状态 离线
[推荐阅读] 进来看看
关注一下
2003-11-9 12:42 AM#6
查看资料  访问主页  发短消息  顶部
 
xhhy (xhhy)
金牌会员
Rank: 6Rank: 6
高级会员



UID 13282
精华 2
积分 1758
帖子 1720
金钱 1738 喜悦币
威望 20
人脉 0
阅读权限 70
注册 2002-3-18
来自 广 东 揭 阳
状态 离线
[推荐阅读] 教训!!


QUOTE:
最初由 fwolf 发布
[B]已经在写一个了,用到了ADODB和SMARTY
功能包括,显示列表、编辑、显示详细内容、保存、数据校验等
另外还用到了自己的SQL生成类、列表显示类
你说的那些其中关键的是入库和出库,其它诸如VBB之类的都好处理,而且也不适合包含进来 [/B]
我已经使用了,www.gzlight.com

里面有一个最重要的类就是集成了smarty和adodb
2003-12-5 11:16 PM#7
查看资料  发短消息  QQ  顶部
 
gluck (gluck)
中级会员
Rank: 3Rank: 3
中级会员



UID 23407
精华 0
积分 436
帖子 435
金钱 436 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2003-9-24
状态 离线
[推荐阅读] apache+php+mysql!!
在我眼里smarty和adodb什么都不是,我从来自用自己的类库,类名字一样,但每个程序都里都有不一样的内容。

量身定做才是真道理,你知道smarty,adodb对于你那个程序来说有多少垃圾代码吗?
2003-12-10 04:19 AM#8
查看资料  发短消息  ICQ 状态  顶部
 
fwolf (fwolf)
金牌会员
Rank: 6Rank: 6
资深会员


UID 19073
精华 0
积分 1227
帖子 1236
金钱 1227 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2003-3-20
来自 河北/石家庄
状态 离线
[推荐阅读] 是order by的问题!~


QUOTE:
最初由 gluck 发布
[B]在我眼里smarty和adodb什么都不是,我从来自用自己的类库,类名字一样,但每个程序都里都有不一样的内容。

量身定做才是真道理,你知道smarty,adodb对于你那个程序来说有多少垃圾代码吗? [/B]
哪天不好用了再模仿一个ADODB和SMARTY咯,把垃圾代码都去掉,每个程序都量身订作,那还不累得像驴一样??
2003-12-10 04:09 PM#9
查看资料  发短消息  QQ  顶部
 
xhhy (xhhy)
金牌会员
Rank: 6Rank: 6
高级会员



UID 13282
精华 2
积分 1758
帖子 1720
金钱 1738 喜悦币
威望 20
人脉 0
阅读权限 70
注册 2002-3-18
来自 广 东 揭 阳
状态 离线
[推荐阅读] 村子里的兄弟帮忙看看,在线等~~


QUOTE:
最初由 gluck 发布
[B]在我眼里smarty和adodb什么都不是,我从来自用自己的类库,类名字一样,但每个程序都里都有不一样的内容。

量身定做才是真道理,你知道smarty,adodb对于你那个程序来说有多少垃圾代码吗? [/B]
adodb + smarty = 304k

原来的多少M我就不知道了,但我用了它适合我的一部分。

度身订制当然好,但开发速度呢?

我在公司里做,有多少客户在乎你的代码写得如何?

客户关心的是网站的功能、开发的速度、页面的美工。

从“钱”途来考虑,我全部都采用我自己为自己的习惯开发的一套共用程序。

我统计过了,调用我所有公用文件(374K)后要+多0.01秒,但这0.01秒算得了什么?你看看村子的vbb运行一次要多少时间,比它快的论坛不知道有多少,但为什么vbb在全世界那么流行。

更何况我不是每一个页面都调用所有的公用文件,常用的只有2、3个而已。
2003-12-10 04:48 PM#10
查看资料  发短消息  QQ  顶部
 11  1/2  1  2  > 
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.049566 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP