密码长度错误不会出现

che*_*923 1 php registration

我有一个错误("密码长度必须介于6到32个字符之间")设置,所以当用户尝试使用少于6个字符的密码注册时,他们会收到该错误但无法注册,但无论多短密码,错误没有出现,它只是继续注册.请帮忙,谢谢!这是代码:

<?php

$submit = $_POST['submit'];

$name = strip_tags($_POST['fullnamefield']);
$email = strip_tags($_POST['regemailfield']);

$password = strip_tags($_POST['regpasswordfield']);
$repeatpassword = strip_tags($_POST['regpasswordconfirmfield']);
$date = date("Y-m-d");

if ($submit)
{
  if ($name&&$email&&$password&&$repeatpassword)
  {
    $password = md5($password);
    $repeatpassword = md5($repeatpassword);

    if ($password==$repeatpassword)
    {
      if (strlen($name)>32||strlen($email)>1024)
      {
        echo "Length of name or email is too long. Please try again";
      }
      else
      {
        if (strlen($password)>32||strlen($password)<6)
        {
          echo "password must be between 6 and 25 character!";
        }
      }
    }
    else
      echo "Your passwords do not match!";
  }
  else
    echo "Please fill in all fields!";
}

?>
Run Code Online (Sandbox Code Playgroud)

Sco*_*ers 8

在使用md5()之前检查长度

  • ......而且不要使用MD5. (2认同)
  • @AbdullahAdam,如果你依靠它来保护安全,这是一个非常糟糕的主意.应检查/清理服务器端的所有用户数据. (2认同)