return "The password is less than three characters long. It must be at least three characters.";
} elsif ( length($password) > 16 ) {
return "The password is more than 16 characters long. It must be no more than 16 characters.";
- } elsif ( $matchpassword && $password ne $matchpassword ) {
+ } elsif ( (defined $matchpassword) && ($password ne $matchpassword) ) {
return "The two passwords do not match.";
}
if ($pwd1 ne "" || $pwd2 ne "")
{
- if ($pwd1 ne $pwd2) {
- DisplayError("The two passwords you entered did not match.");
- exit;
- }
if ($::FORM{'new_password1'} eq '') {
DisplayError("You must enter a new password.");
exit;
}
- my $passworderror = ValidatePassword($pwd1);
+ my $passworderror = ValidatePassword($pwd1, $pwd2);
(DisplayError($passworderror) && exit) if $passworderror;
my $cryptedpassword = SqlQuote(Crypt($pwd1));