Подскажите что происходит с регистрацией , английские символы пропускает нормально , а вот русские только максимум 6 символов в логине
<?php
if(isset($_POST['login'],$_POST['password'])) {
$errors = array();
if(empty($_POST['login'])) {
$errors['login'] = '<span class="red">Вы не ввели логин</span><br><br>';
} elseif(mb_strlen($_POST['login']) < 2 ) {
$errors['login'] = '<span class="red">Логин должен быть не меньше 2 символов</span><br><br>';
} elseif(mb_strlen($_POST['login']) > 15 ) {
$errors['login'] = '<span class="red">Логин должен быть не больше 15 символов</span><br><br>';
}
if(empty($_POST['password'])) {
$errors['password'] = '<span class="red">Вы не ввели пароль</span><br><br>';
} elseif(mb_strlen($_POST['password']) < 6 ) {
$errors['password'] = '<span class="red">Пароль должен быть не меньше 6 символов</span><br><br>';
} elseif(mb_strlen($_POST['password']) > 32 ) {
$errors['password'] = '<span class="red">Пароль должен быть не больше 32 символов</span><br><br>';
}
$res = q ("
SELECT `id`
FROM `users`
WHERE `login` = '".es($_POST['login'])."'
LIMIT 1
");
if(mysqli_num_rows($res)) {
$errors['login'] = '<span class="red">Такой логин уже существует</span><br><br>';
}
if(!count($errors)) {
q("
INSERT INTO `users` SET
`login` = '".es($_POST['login'])."',
`password` = '".myHash($_POST['password'])."'
");
$_SESSION['user'] = 'ok';
header("Location:/index.php?module=static&page=main");
exit();
}
}