[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регистрация
-Winston-
Подскажите что происходит с регистрацией , английские символы пропускает нормально , а вот русские только максимум 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();
}
}

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.