Проблема похожих имен

lantastic

Новичок
Проблема похожих имен

Уважаемые форумяне!

У меня на сайте вход возможен только после введения логина и пароля. Естественно, я контролирую при регистрации нового пользователя, не совпадает ли введенный логин с уже существующим. Однако, возможна ситуация, что логин будет отличаться от существующего регистром букв. Это я уже исправил, приводя логины к нижнему регистру при сравнении.

Однако, это не спасает от проблемы, когда зловредный пользователь попытается зарегистрировать похожий логин, поменяв в уже существующем логине "admin" английскую "a" на русскую "а". Как проще контролировать такую ситуацию?

Заранее благодарен
 

.des.

Поставил пиво кому надо ;-)
1. Запретить русские буквы или сформировать таблицу трансляции (русские -> латинские)
2. [m]levenshtein[/m]
 

lantastic

Новичок
тогда я сделаю возможность регистрации логинов только с английскими либо только с русскими буквами, только как мне определить диапазон русских букв в кодировке? какая функция определяет русская это буква или нет?
 

Demiurg

Guest
есть, вот на пользуйся:
function isLatin($a)
{
return strlen(a)==1 && $a>='a' && $a<='z';
}
 

lantastic

Новичок
Автор оригинала: Demiurg
есть, вот на пользуйся:
function isLatin($a)
{
return strlen(a)==1 && $a>='a' && $a<='z';
}
Спасибо. Соответственно, можно ли воспользоваться такой функцией для русских букв? Не будет ли "левых" символов в диапазоне а..я ?

function isRussian($a)
{
return strlen(a)==1 && $a>='а' && $a<='я';
}
 
Сверху