Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Как избежать регистрации одинаковых (внешне) ников? (https://forum.antichat.xyz/showthread.php?t=58089)

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

Только латинские буквы и цифры:
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 'Такой логин уже есть в базе';



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


Время: 20:15