в массив добавляется только 1 элемент
В массиве errMsg содержится только 1 первый элемент. добавление остальных через push_array игнорируется. Подскажите с чем это может быть связано, пожалуйста
$errMsg = [];
if($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['button-reg'])){
$admin = 0;
$login = trim($_POST['login']);
$email = trim($_POST['email']);
$pass1 = trim($_POST['password1']);
$pass2 = trim($_POST['password2']);
if($login === '' || $email === '' || $pass2 === ''){
array_push($errMsg, 'Не всі поля заповненні');
}
elseif(mb_strlen($login, 'UTF8') < 4){
array_push($errMsg, 'Логін повинен бути більше 4х символів');
}
elseif($pass1 !== $pass2){
array_push($errMsg, 'Пароль у полях повинен бути однаковим');
}
else{
$existence = selectOne('users', ['email' => $email]);
if (!empty($existence['email']) && $existence['email'] === $email){
array_push($errMsg, 'Користувач з цією поштою вже зареєстрований');
}
else{
$pass = password_hash($pass1, PASSWORD_DEFAULT);
$user = [
'admin' => $admin,
'username' => $login,
'email' => $email,
'password' => $pass
];
$id = insert('users', $user);
$user = selectOne('users', ['id' => $id]);
authUser($user);
}
}
test($errMsg) ;
}
