За последние 24 часа нас посетили 55619 программистов и 1720 роботов. Сейчас ищут 876 программистов ...

Логин символами русского и латиницей

Тема в разделе "Прочие вопросы по PHP", создана пользователем vagus, 20 апр 2010.

  1. vagus

    vagus Активный пользователь

    С нами с:
    6 фев 2009
    Сообщения:
    20
    Симпатии:
    0
    Столкнулся с проблемой регистрации клонов на сайте.
    Например логин ТАРАС можно написать и русскими буквами и латиницей и их комбинацией - количество клонов получается значительное.
    С другой стороны не хочется ограничивать пользователя одним языком ввода (например только русским).
    Поиски в интернете пока без особых результатов.
    Кто как и чем спасается?
     
  2. goodie

    goodie Активный пользователь

    С нами с:
    20 апр 2010
    Сообщения:
    4
    Симпатии:
    0
    как вариант создать массив ключ => значение, соответственно англ. буква => русс. буква. Массив будет содержать только одинаковые в обоих языках буквы. А затем проверять в базе введенный при регистрации ник с его вариацией на другом языке...
     
  3. akrinel

    akrinel Активный пользователь

    С нами с:
    26 янв 2009
    Сообщения:
    955
    Симпатии:
    1
    Адрес:
    Spb
    Оффтоп:
    Можно подсвечивать, например, английские буквы другим цветом в никах. Различаться будут без проблем и гламурненько...
     
  4. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Всё делается проще:
    Разрешаете регистрацию ников либо только на кирилице, либо только на латинице. Problem solved.
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    А чем плохи два тараса? сделайте логин личным делом юзера, а показывайте его имя. Тогда никого не будет напрягать, что Тарасов - десять штук. =)
     
  6. vagus

    vagus Активный пользователь

    С нами с:
    6 фев 2009
    Сообщения:
    20
    Симпатии:
    0
    Наверное, вариант с регистрацией логина только на одном языке для меня наиболее предпочтительный. Хотя опять рамки для пользователя...

    igordata ,а как тогда 10 Тарасовых Тараса с одинаковыми аватарами :)
     
  7. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    vagus
    Это не рамки для юзера. Человек никогда не будет писать свой логин с несколькими раскладками одновременно. Это как минимум просто не удобно. А вот кто-то, кто хочет напакостить - он да, попытается. На последних вам глубоко и с высокой колокольни, а простые пользователи вообще не заметят это ограничение.
     
  8. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    vagus
    вот например здесь видно еще
    вроде вполне достаточно, чтобы отличить клона от другого пользователя.
     
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну блин кто бы говорил о рамках. Вы с них еще номер пасспорта и ДНК потребуйте, чтобы уж ну точно различать ;D
     
  10. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Дурная практика объединять логин и имя. Логин это логин, имя это имя. На крайний случай (если полей лишних не хочется) можно сделать логином мыло.
     
  11. vagus

    vagus Активный пользователь

    С нами с:
    6 фев 2009
    Сообщения:
    20
    Симпатии:
    0
    ДНК говорите ... забавно :) Жаль пока браузеры этого не умеют.
    Регистрация с email логином и именем пользователя так же не избавляет от клонов. Писать email адрес пользователя вместе с именем - не вариант.
     
  12. vuzy

    vuzy Активный пользователь

    С нами с:
    11 мар 2010
    Сообщения:
    199
    Симпатии:
    0
    Адрес:
    киев
    Не слушайте их они вам насоветуют в книгах есть много вариантов о том как защитить сайт от подделки логинов и самый популярный способ это конвертировать все одинаковые, как в англ так и в русской раскладке, буквы сначала в одну а потом в другую.. и таким образом оба значения проверить на уникальность вызывая их из БД. Если значений 0 то велкам на форум и оставляем имя юзера которое он ввел. Иначе он просто не регистрирует нового пользователя.

    Это действительно самый удобный и надежный способ. Если даже имя ТАРАС(рус) уже существует то ТАРАС(англ) будет отброшен как не уникальное... тоже самое с другими вариантами имени Таpaс.
     
  13. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    vagus, а я и не предлагал, а поддерживал мнение Psih'а, ибо оно верное.

    Как тебя зовут? Наверное, Саша или Вася. Товарищ Саша, есть люди, которых тоже так зовут. При этом, неожиданно, они не твои клоны.

    Если кто-то косит под другого пользователя - логином и аватаркой, бань его. На крайний случай введи проверку логина: если кто-то в логине использует похожие буквы разных алфавитов - не давай регистрироваться.

    Делов-то на три копейки.
     
  14. vagus

    vagus Активный пользователь

    С нами с:
    6 фев 2009
    Сообщения:
    20
    Симпатии:
    0
    vuzy, спасибо, наверное так и поступлю.
     
  15. vagus

    vagus Активный пользователь

    С нами с:
    6 фев 2009
    Сообщения:
    20
    Симпатии:
    0
    lexa, абсолютно согласен, банить лучший вариант решения уже существующей проблемы. хочется провести профилактику. :)
     
  16. vuzy

    vuzy Активный пользователь

    С нами с:
    11 мар 2010
    Сообщения:
    199
    Симпатии:
    0
    Адрес:
    киев
    ну я думаю забанить можно тех кто уже зарегался и косит... А вот скрипт писать всеравно придется. что б потом не банить.