Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проверка на похожий ник
 
 автор: SnooPI   (12.03.2007 в 01:31)   письмо автору
 
 

У меня стоит уже проверка на одинаковый ник при регистрации..
Но мне нужна проверка на похожий ник.....
ну допустим мой настоящий ник SnooPI
Как сделать чтобы не могли зарегистрироваться например с такими:
SnooPI.
SnooPI,
&SnooPI!
SnooPI-

Ну вообщем что-то типа такого...и как сделать чтобы нельзя было подменить английскую букву на русскую..пример опять же в моем нике...
Заменят мои 2 англ.буквы "О" на 2 русские... ))
Только не предлагайте исключить кириллицу...она нужна

   
 
 автор: SnooPI   (12.03.2007 в 02:25)   письмо автору
 
   для: SnooPI   (12.03.2007 в 01:31)
 

cheops, ответьте пожалуйста пока вы на форуме)

   
 
 автор: cheops   (12.03.2007 в 02:26)   письмо автору
 
   для: SnooPI   (12.03.2007 в 01:31)
 

Ники где хранятся в базе данных или в файле?

   
 
 автор: SnooPI   (12.03.2007 в 02:28)   письмо автору
 
   для: cheops   (12.03.2007 в 02:26)
 

В бд

   
 
 автор: SnooPI   (12.03.2007 в 02:30)   письмо автору
 
   для: 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('Такое имя уже есть');
  }

   
 
 автор: dumus   (12.03.2007 в 02:36)   письмо автору
 
   для: SnooPI   (12.03.2007 в 02:30)
 


<?
mysql_query
("SELECT COUNT(*) FROM users WHERE (name LIKE '".$_POST[name]."%' || name LIKE '%".$_POST[name]."%');");
?>

   
 
 автор: cheops   (12.03.2007 в 02:41)   письмо автору
 
   для: SnooPI   (12.03.2007 в 02:30)
 

Исправьте запрос следующим образом
<?php
 $query 
"SELECT COUNT(*) FROM users WHERE name LIKE '%$_POST[name]%'";
?>

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

   
 
 автор: bronenos   (12.03.2007 в 07:35)   письмо автору
 
   для: cheops   (12.03.2007 в 02:41)
 

Или обратите еще внимание на функцию similar_text()

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования