Столкнулся с проблемой регистрации клонов на сайте. Например логин ТАРАС можно написать и русскими буквами и латиницей и их комбинацией - количество клонов получается значительное. С другой стороны не хочется ограничивать пользователя одним языком ввода (например только русским). Поиски в интернете пока без особых результатов. Кто как и чем спасается?
как вариант создать массив ключ => значение, соответственно англ. буква => русс. буква. Массив будет содержать только одинаковые в обоих языках буквы. А затем проверять в базе введенный при регистрации ник с его вариацией на другом языке...
Оффтоп: Можно подсвечивать, например, английские буквы другим цветом в никах. Различаться будут без проблем и гламурненько...
Всё делается проще: Разрешаете регистрацию ников либо только на кирилице, либо только на латинице. Problem solved.
А чем плохи два тараса? сделайте логин личным делом юзера, а показывайте его имя. Тогда никого не будет напрягать, что Тарасов - десять штук. =)
Наверное, вариант с регистрацией логина только на одном языке для меня наиболее предпочтительный. Хотя опять рамки для пользователя... igordata ,а как тогда 10 Тарасовых Тараса с одинаковыми аватарами
vagus Это не рамки для юзера. Человек никогда не будет писать свой логин с несколькими раскладками одновременно. Это как минимум просто не удобно. А вот кто-то, кто хочет напакостить - он да, попытается. На последних вам глубоко и с высокой колокольни, а простые пользователи вообще не заметят это ограничение.
vagus вот например здесь видно еще вроде вполне достаточно, чтобы отличить клона от другого пользователя.
ну блин кто бы говорил о рамках. Вы с них еще номер пасспорта и ДНК потребуйте, чтобы уж ну точно различать ;D
Дурная практика объединять логин и имя. Логин это логин, имя это имя. На крайний случай (если полей лишних не хочется) можно сделать логином мыло.
ДНК говорите ... забавно Жаль пока браузеры этого не умеют. Регистрация с email логином и именем пользователя так же не избавляет от клонов. Писать email адрес пользователя вместе с именем - не вариант.
Не слушайте их они вам насоветуют в книгах есть много вариантов о том как защитить сайт от подделки логинов и самый популярный способ это конвертировать все одинаковые, как в англ так и в русской раскладке, буквы сначала в одну а потом в другую.. и таким образом оба значения проверить на уникальность вызывая их из БД. Если значений 0 то велкам на форум и оставляем имя юзера которое он ввел. Иначе он просто не регистрирует нового пользователя. Это действительно самый удобный и надежный способ. Если даже имя ТАРАС(рус) уже существует то ТАРАС(англ) будет отброшен как не уникальное... тоже самое с другими вариантами имени Таpaс.
vagus, а я и не предлагал, а поддерживал мнение Psih'а, ибо оно верное. Как тебя зовут? Наверное, Саша или Вася. Товарищ Саша, есть люди, которых тоже так зовут. При этом, неожиданно, они не твои клоны. Если кто-то косит под другого пользователя - логином и аватаркой, бань его. На крайний случай введи проверку логина: если кто-то в логине использует похожие буквы разных алфавитов - не давай регистрироваться. Делов-то на три копейки.
lexa, абсолютно согласен, банить лучший вариант решения уже существующей проблемы. хочется провести профилактику.
ну я думаю забанить можно тех кто уже зарегался и косит... А вот скрипт писать всеравно придется. что б потом не банить.