服务器端表单验证奇怪的错误

时间:2015-07-27 10:54:39

标签: php

我有以下用于表单处理的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个字符)但有时候我应该通过过滤:我尝试注册&#34; asdf&#34; //&#34; asdfasdf&#34;我仍然得到消息。正如你所看到的,我已经回应了我的strlens,他们说4和8.我完全被困在这里

1 个答案:

答案 0 :(得分:1)

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

应该是:

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