Мне просто нужно исправить аргумент if
:
if(count($errors) === 0) {
// everything is okay
} else {
echo "There are errors<br/>";
foreach($errors as $er){
echo $er . "<br/>";
}
}
Таким образом, когда количество ошибок равно 0, содержимое if
равноказнены.Если это не 0, содержимое else
выполняется и ошибки печатаются.Это просто противоположность того, что вы сделали.(Я также исправил предложение: это «есть ошибки», а не «есть ошибки»: P)
Кроме того, другой if
также неверен, должно быть наоборот:
if (strlen($password) <= 6) {
, поскольку вам необходимо проверить, когда пароль меньше , чем 6 символов.