Как избежать регистрации одинаковых (внешне) ников?

Discussion in 'PHP' started by x88x, 10 Jan 2008.

Thread Status:
Not open for further replies.
  1. x88x

    x88x Elder - Старейшина

    Joined:
    27 Nov 2007
    Messages:
    208
    Likes Received:
    119
    Reputations:
    16
    Собсно, сабж:

    по работе попросили написать что-то типа гостевой с регистрацией. написал - начал думать о разных "нехорошостях". ведь возможно такое, что при наличии зарегистрированного пользователя, например x88x (с английскими ИКС), придет другой и зарегистрирует себе ник х88х (с русскими ХЭ). внешне ники будут одинаковы :(

    может, кто подскажет, как реализовать алгоритм сверки регистрируемого ника с имеющимися в базе никами?
     
    2 people like this.
  2. XopoIII

    XopoIII Elder - Старейшина

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    просто сделай проверку через регулярные на твой ник и присекай...
     
    1 person likes this.
  3. FeraS

    FeraS Elder - Старейшина

    Joined:
    19 Jan 2007
    Messages:
    555
    Likes Received:
    420
    Reputations:
    76
    Разреши только английские буквы
     
    1 person likes this.
  4. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    if (ereg("х88х",$s_chem_sravnivat)) { echo "Сцуко у мя ник похожий!"; }else {"Регестрируемся"}

    А вообще запрети русские буквы в никах и фсе
     
    1 person likes this.
  5. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    Только латинские буквы и цифры:
    PHP:
    preg_match("#^[A-z0-9]+$#"$_POST['name'])
    Проверка потом
    PHP:
    if(!get_magic_quotes_gpc())
    {
    $_POST['name']    = mysql_escape_string($_POST['name']); //Хоть у нас и есть preg_match, но все равно...
    }
    $query    "SELECT * `users` WHERE `name`='".$_POST['name']."' ";
    $result    mysql_query($query);
    if(
    mysql_num_rows($result))
    {
    $error 'Такой логин уже есть в базе';
    }
     
    1 person likes this.
  6. x88x

    x88x Elder - Старейшина

    Joined:
    27 Nov 2007
    Messages:
    208
    Likes Received:
    119
    Reputations:
    16
    во, блин, спасибо! Выручили оперативно!!!
    всем по +1 ;)
     
  7. x88x

    x88x Elder - Старейшина

    Joined:
    27 Nov 2007
    Messages:
    208
    Likes Received:
    119
    Reputations:
    16
    еще вопросы по моей гостевой =)

    ну, как обычно, куда же еще идти за ответами на вопросы? только на ачат! =)

    вобщем, есть строка и нужно через каждые n сиволов добавить в нее -<br>

    ЗЫ и еще подскажите, плз, какие нюансы могут быть при написании гостевой? как сделать ее максимльно защищенной?
     
  8. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,548
    Likes Received:
    1,397
    Reputations:
    612
    http://ru2.php.net/manual/en/function.wordwrap.php
     
    1 person likes this.
Thread Status:
Not open for further replies.