| Самое лучшее разрешать использовать в логине либо только русские, либо только латинские символы.
<?php
if(!preg_match("/^[a-zA-Z@][a-zA-Z0-9@]{1,16}$|^[а-яА-Я@][а-яА-Я0-9@]{1,16}$/",$login)) {
return 0;
}
?>
|
Либо такой вариант. Пользователь вводит логин, ищем его по базе, если находим, хорошо, обрабатываем в зависимости от логики. Если логин НЕ найден, меняем $rus на $eng (см ниже), и снова ищем по базе, если нашли = КЛОН, если НЕТ меняем в исходном логине $eng на $rus, снова ищем по базе, если нашли = КЛОН.
<?php
$rus=array('А','а','В','е','Е','К','к','М','Н','О','о','Р','р','С','с','Т','Х','х');
$eng=array('A','a','B','e','E','K','k','M','H','O','o','P','p','C','c','T','X','x');
$login_temp=str_replace($rus,$eng,$login);
//поиск по базе
$login_temp=str_replace($eng,$rus,$login);
//поиск по базе
?>
|
| |