как получить код символа?

jeno

Новичок
как получить код символа?

я написал свой портал, помимо логина, у юзера есть еще и "отображаемое имя"
так вот: есть умники которые спицеально делают клонов...т.е.например, есть юзер "User" в клон называется так же, только буква "е" русская :) со стороны выглядит одинаково...

так вот, можно ли как-то получить код символа что ли?! не знаю....
или как бы вы в таком случае поступили?!
 

Dovg

Продвинутый новичок
На многих форумах запрещают смешивать русские и латинские буквы
------
Офф: само по себе получение "кода символа" вряд ли что-то даст ;)
 

MuXaJIbI41981

Новичок
проще во время регистрации отслеживать ине давать возможности регистрировать эти имена
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
жесткие меры
или англ или рус.
 

Духовность™

Продвинутый новичок
ИМХО это не проблема разработчика, это больше моральный аспект поведения пользователей.
 

SiMM

Новичок
Где-то было в форуме решение проблемы одним SQL-запросом при создании нового аккаунта.
 

phpdev2007

Новичок
jeno
Может проще выставить правило, что для логина допускаются только символы латинского алфавита? a-z
 

Фанат

oncle terrible
Команда форума
triumvirat
ага. а спам - не проблема разработчика форума, а моральный аспект пользователей.
 

WP

^_^
Кусок моего кода.
PHP:
 if ($regcheck)
  {
   static $equals = array(
		'з' => '[з3z]',		'п' => '[пn]',		'о' => '[оo0]',		'o' => '[оo0]',
		'е' => '[еeё]',		'у' => '[еeё]',		'б' => '[б6b]',		'х' => '[хx]',
		'x' => '[хx]',		'у' => '[уyu]',		'й' => '[ийiu!ия1]',		'м' => '[мm]',
		'к' => '[кk]',		'a' => '[аa]',		'а' => '[аa]',		'ь' => '[ьb]',
		'с' => '[сcs]',		'c' => '[сcs]',		'т' => '[tт',
		't' => '[tт]',		'и' => '[йиu]',		'i'	=> '[i!]',		'!'	=> '[i!]',
		'p' => '[рp]',		'p' => '[рp]',		't' => '[tт]',		'т' => '[tт]',
		'h' => '[нh]',		'н' => '[нh]'
	 );
	 $regexp = '^'.strtr(strtolower(preg_quote($username,'')),$equals).'$';
	 $regexp = str_replace('\[','[',$regexp);
  }
  $row = xE::$db->query_fetchrow('SELECT * FROM `'.SQL_TBLPREFIX.'users`'.
					' LEFT JOIN `'.SQL_TBLPREFIX.'users_extended` ON `'.SQL_TBLPREFIX.'users`.`id` = `'.SQL_TBLPREFIX.'users_extended`.`userid`'.
					' LEFT JOIN `'.SQL_TBLPREFIX.'groups` ON `'.SQL_TBLPREFIX.'users`.`groupid` = `'.SQL_TBLPREFIX.'groups`.`gid`'.
					' WHERE `username` '.($regcheck?'REGEXP \''.sqlescape($regexp).'\'':'LIKE \''.sqlescape_full($username).'\'').' LIMIT 1');
 

tf

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

jeno

Новичок
правила не помогают, есть люди которые на зло это делают ;)

наверное одно из двух...
1.запретить отображаемое имя с рус. и анг. буквами одновремено
2.делать проверку...но честно говоря, не хотелось бы мускуль напрягать такими запросами...

спасибо, буду думать... :)
 

dimagolov

Новичок
jeno
tf написал дельную вещь. "нормализуй" для каждого пользователя его ник по принципу, чтобы похожие символы нормализовались в один и тот же и пиши в базу "2-м ником". потом просто при заведении нового юзера строй для него нормализацию и ищи ее наличие в базе.
 

WP

^_^
Тоже вариант приводить всё к одному языку, но меня устроило и такое решение с REGEXP.
> 1.запретить отображаемое имя с рус. и анг. буквами одновремено
Я потом отказался от таких ников и ввел 'A-Za-z0-9_\-', подумай об этом тоже, все-таки это логин.. а имя (ник) хорошо вынести в отдельное поле.
tf
Ты не поверишь но меня достали куски :)
 
Сверху