|
|
|
| У меня стоит уже проверка на одинаковый ник при регистрации..
Но мне нужна проверка на похожий ник.....
ну допустим мой настоящий ник SnooPI
Как сделать чтобы не могли зарегистрироваться например с такими:
SnooPI.
SnooPI,
&SnooPI!
SnooPI-
Ну вообщем что-то типа такого...и как сделать чтобы нельзя было подменить английскую букву на русскую..пример опять же в моем нике...
Заменят мои 2 англ.буквы "О" на 2 русские... ))
Только не предлагайте исключить кириллицу...она нужна | |
|
|
|
|
|
|
|
для: SnooPI
(12.03.2007 в 01:31)
| | cheops, ответьте пожалуйста пока вы на форуме) | |
|
|
|
|
|
|
|
для: SnooPI
(12.03.2007 в 01:31)
| | Ники где хранятся в базе данных или в файле? | |
|
|
|
|
|
|
|
для: cheops
(12.03.2007 в 02:26)
| | В бд | |
|
|
|
|
|
|
|
для: SnooPI
(12.03.2007 в 02:28)
| | Вот проверка на уже сущ.имя
// Проверяем, не было ли переданное имя зарегистрировано ранее
$query = "SELECT COUNT(*) FROM users WHERE name = '$_POST[name]'";
$usr = mysql_query($query);
if(!$usr)
exit("Ошибка - ".mysql_error());
$total = mysql_result($usr, 0);
if($total > 0)
{
exit('Такое имя уже есть');
}
|
| |
|
|
|
|
|
|
|
для: SnooPI
(12.03.2007 в 02:30)
| |
<?
mysql_query("SELECT COUNT(*) FROM users WHERE (name LIKE '".$_POST[name]."%' || name LIKE '%".$_POST[name]."%');");
?>
|
| |
|
|
|
|
|
|
|
для: SnooPI
(12.03.2007 в 02:30)
| | Исправьте запрос следующим образом
<?php
$query = "SELECT COUNT(*) FROM users WHERE name LIKE '%$_POST[name]%'";
?>
|
только проследите, чтобы поле name было достаточно длинным, а то кто-нибудь зарегистрирует все символы алфавита и регистрация будет не возможной. | |
|
|
|
|
|
|
|
для: cheops
(12.03.2007 в 02:41)
| | Или обратите еще внимание на функцию similar_text() | |
|
|
|