PDA

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


x88x
10.01.2008, 16:05
Собсно, сабж:

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

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

XopoIII
10.01.2008, 16:21
просто сделай проверку через регулярные на твой ник и присекай...

FeraS
10.01.2008, 16:30
Разреши только английские буквы

bul.666
10.01.2008, 16:32
if (ereg("х88х",$s_chem_sravnivat)) { echo "Сцуко у мя ник похожий!"; }else {"Регестрируемся"}

А вообще запрети русские буквы в никах и фсе

Isis
10.01.2008, 16:36
Только латинские буквы и цифры:
preg_match("#^[A-z0-9]+$#", $_POST['name'])
Проверка потом
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 = 'Такой логин уже есть в базе';
}

x88x
10.01.2008, 16:56
во, блин, спасибо! Выручили оперативно!!!
всем по +1 ;)

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

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

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

GreenBear
10.01.2008, 18:49
http://ru2.php.net/manual/en/function.wordwrap.php