关于sablog的表单验证
sablog是很不错,可惜有时候经常给我来几个下马威,这不,又出问题了,过程如下。
写了一篇文章,辛辛苦苦打了大半天,结果都写在文章描述里面,文章内容里面没复制过来,晕死,点提交,完了,提示内容不能为空,返回去傻眼了,半天的辛苦成果没了。再写?思路都没了,晕死,坚决把东西找回来。
上次我在angel的blog里面就看到一个人述苦,说写了半天的数据一提交出错,返回数据就没了,他还算厉害,说下了个sniff抓包把数据包抓回来分析把数据找回来了。
难道我也要去抓包?仔细研究一下提交后的过程,点提交后提示内容为空,自动返回到编辑器,这时里面的内容空了,再点前进ie提示数据过期,可以点刷新重新提交,刷新后又重复上述过程,说明表单的数据还在,只是显示不出来了。
想一下,既然你提示内容为空,肯定有验证,我把你的验证去掉还不行吗,马上找到源文件。分析一下,嘿嘿,找到了,有两个地方,一个是adminfunctions.php,一个是article.php。
在adminfunctions.php有一个function验证内容是否为空
// 检查提交内容是否符合逻辑
function checkcontent($content) {
if(empty($content)) {
$result .= '内容不能为空<br />';
return $result;
}
if(strlen($content) < 4) {
$result .= '内容不能少于4个字符<br />';
return $result;
}
}
在article.php也要检查变量
// 检查变量
$result = checktitle($title);
$result .= checkcate($cid);
$result .= checkcontent($content);
$result .= checkkeywords($keywords);
全部删掉,把文件覆盖后,然后再去刷新一下网页,嘿嘿,显示文章发表成功了,然后源文件在改回来,把文章在编辑一下重新发表吧。
yeah~~~~又搞定了 哈哈 我得意地笑啊 得意地笑 ^_^
- 相关文章
- 对于表单验证和表单内容过滤的研究 - 2007-12-20
- 最经典的在线咨询表单 - 2006-11-24
- sablog怎么发送Trackback - 2006-05-18
- 上一篇:动易动态标签生成随机文章列表
- 下一篇:网易的新闻频道也出现了内文广告











