繁体   English   中英

服务器端表单验证怪异错误

[英]Server-side form validation weird error

我有以下用于表单处理的PHP代码:

$post = cleanpost($_POST, $db->link);

echo strlen($post['login']).' -- '.strlen($post['pass']); // for debug

if ((strlen($post['login']) < 3) || (strlen($post['pass'] < 7)))
{
    $page = new Page("subscribe");
    $page->assign("msg", "At least 3 characters for the login and 7 characters for the password");
}

表单成功过滤了指定的情况(登录时少于3个字符,密码少于7个字符),但有时我应该通过时被过滤:我尝试向“ asdf” //“ asdfasdf”注册,但我仍然得到消息。 如您所见,我已经回应了我的祝福,他们说4和8。我完全被困在这里

if ((strlen($post['login']) < 3) || (strlen($post['pass'] < 7)))

应该:

if ((strlen($post['login']) < 3) || (strlen($post['pass']) < 7))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM