[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проверка логина чтоб кириллицы не было
denlam
Здравствуйте, господа.
Проблема такая. При регистрации проверка должна происходить, чтобы в поле логина не было кириллицы. Вот какая проверка уже есть, ее нужно дополнить


if(isset($login))
{
if(isset($pass) & $pass != "")
{
if(isset($pass2) & $pass2 == $pass)
{
if(isset($email) & $email != "")
{
$login = strtolower($login);
$logincheck = mysql_query("select * from login where login='$login'");
if (mysql_num_rows($logincheck) == 0)
{
$hidden = "yes";
$reg = mysql_query("insert into login (login,pass,email,hidden) values ('$login', '$pass', '$email', '$hidden')",$db);

if ($reg == true)
{
setcookie("login","$login",time()+3600); setcookie("pass","$pass",time()+3600);
echo "Вы зарегистрированы, теперь можете зайти под своим логином и паролем=)";
$from = 'registration@rupickuper.ru'; $headers .= "From: <". $from ."> ". $n; mail("$email", "Вы зарегистрированы на сайте", "Здравствуйте, вы зарегистрированы на сайте, ваш логин - $login, пароль $pass. Спасибо за регистрацию.", $headers);

$URL="http://rupickuper.ru/index.php";
header("Location:$URL");
exit();

}
}
else {echo "Логин занят, попробуйте другой";}

}
else {echo "Вы не ввели ваш email";}
}
else {echo "Пароль не соответствует введенному";}

}
else {echo "Вы не ввели пароль";}

}
else {echo "Вы не ввели логин";}



Вот в эту форму присунуть надо проверку, есть ли там кириллица. Что для этого нужно прописать в if () ?



Спустя 6 минут, 7 секунд (19.04.2010 - 19:29) Winston написал(а):

if (!preg_match("/([a-z]+)/i", $login))
echo 'Было же сказано КИРИЛЛИЦА ЗАПРЕЩЕНА !!!';
else
echo 'Регистрируем';

Так ?

Спустя 6 минут, 8 секунд (19.04.2010 - 19:35) Bezdna написал(а):

if (preg_match("/^[а-я]+$/i", $login)) {
echo "Кириллица!";
}

Спустя 13 секунд (19.04.2010 - 19:35) Romms написал(а):
Сори за "оффтоп"
denlam, слабо нормально оформить код?! (Для этого есть спец кнопочки сверху над полями ввода)
Выдели код РНР в теги
[php][/php]

Спустя 1 минута, 11 секунд (19.04.2010 - 19:37) Romms написал(а):
Bezdna, где-то я читал что такой способ пройдет не при всех кодировках...

Спустя 1 минута, 49 секунд (19.04.2010 - 19:38) Bezdna написал(а):
Кстати, да. Что-то забывать стал, что кроме utf существуют и другие кодировки. biggrin.gif

Спустя 6 минут, 19 секунд (19.04.2010 - 19:45) denlam написал(а):
а кроме регулярок, больше нет вариантов?

Спустя 5 минут, 59 секунд (19.04.2010 - 19:51) Romms написал(а):
Цитата
чтобы в поле логина не было кириллицы

ПОМНИ!!! Надо искать не запретные символы, а все ли символы допустимы!
В смысле тебе нужно проверять не наличия русских букв! А все ли символы латинские...

Спустя 4 минуты, 20 секунд (19.04.2010 - 19:55) denlam написал(а):
а мне нужны не только латинские буквы, а также цифры, что в данном случае писать?

Спустя 6 минут, 58 секунд (19.04.2010 - 20:02) Bezdna написал(а):

if (!preg_match("/^[0-9a-zA-Zа-яА-Я]+$/i", $login)) {
echo "Фиг Вам!";
}

Спустя 3 минуты, 40 секунд (19.04.2010 - 20:06) Romms написал(а):
Bezdna
Цитата
не было кириллицы
wink.gif

if (!preg_match("/^[0-9a-zA-Z]+$/i", $login)) {
echo "Фиг Вам!";
}

Цитата
а кроме регулярок, больше нет вариантов?

есть, но зачем перекапывать город, если можно трактором поорать? smile.gif

Спустя 9 минут, 18 секунд (19.04.2010 - 20:15) twin написал(а):
А зачем диапазон верхнего регистра, если стоит модификатор i?

Спустя 19 секунд (19.04.2010 - 20:15) Bezdna написал(а):
Цитата (Romms @ 19.04.2010 - 20:06)

не было кириллицы
wink.gif


Со второго раза дошло, спасибо. biggrin.gif

Спустя 16 минут, 53 секунды (19.04.2010 - 20:32) denlam написал(а):
всем спасибо=))
Быстрый ответ:

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