Спасибо за работу FreeLancer. С его разрешения публикую решение проверки никнейма на уникальность, которое точно нужно в ряде проектов.
Изменению подверглись 2 файла:
1. Проверка при регистрации components/registration/frontend.php
После кода
добавляем
2. Проверка при изменении профиля components/users/frontend.php
В блоке EDIT PROFILE после кода
добавить
Вот и все.
Или можете скачать архив и заменить файлы.
Изменению подверглись 2 файла:
1. Проверка при регистрации components/registration/frontend.php
После кода
// Проверяем nickname или имя и фамилию if($cfg['name_mode']=='nickname'){ $nickname = $inCore->request('nickname', 'str', '');
// UNIQUE NICKNAME $nick_ok = 0; { $nick_ok = 1; } { $nick_ok = 1; } if(!$nick_ok) { $msg .= 'В нике нельзя использовать одновременно Русские и Латинские символы! '; } $is_nickname = $inDB->get_field('cms_users', "nickname = '$nickname'", 'nickname'); if($is_nickname) { $msg .= 'Выбранный никнейм занят '; } // /UNIQUE NICKNAME
В блоке EDIT PROFILE после кода
if ($opt == 'save'){ $errors = false; $nickname = $inCore->request('nickname', 'str');
// UNIQUE NICKNAME $nick_ok = 0; { $nick_ok = 1; } { $nick_ok = 1; } if(!$nick_ok) { cmsCore::addSessionMessage(" В нике нельзя использовать одновременно Русские и Латинские символы!", 'error'); $errors = true; } $is_nickname = $inDB->get_field('cms_users', "nickname = '$nickname'", 'id'); if($is_nickname && $id!=$is_nickname) { cmsCore::addSessionMessage(" Выбранный никнейм занят", 'error'); $errors = true; } // /UNIQUE NICKNAME
Или можете скачать архив и заменить файлы.
Реклама #
Серега 12 лет назад #
Роман 12 лет назад #
Trang 12 лет назад #
Def 12 лет назад #
Zau4man 12 лет назад #
Def 12 лет назад #
Vovan 12 лет назад #
spacer 12 лет назад #
Но, спасибо автору за начало движения в нужную сторону.
Zau4man 12 лет назад #
Так что не критично.
spacer 12 лет назад #
FreeLancer 12 лет назад #
Zau4man 12 лет назад #
spacer 12 лет назад #
Таня 12 лет назад #
FreeLancer 12 лет назад #
Таня 12 лет назад #
prosis 12 лет назад #
Санечек 12 лет назад #
Антон 12 лет назад #
1. com_registration.tpl в папке темы
код
2. создаем /core/ajax/registrationnickname.php
содержимое:
добавляем код:
Антон 12 лет назад #
1. Правки касаются момента регистрации, но не редактирования в профиле.
2. При использовании указанного мною кода правки, указанные Евгением в данном посте, теряют актуальность.
3. Написал код здесь, потому что на данную реализацию натолкнул сам пост Евгения.
Zau4man 12 лет назад #
Регулярка должна быть [а-яА-ЯЁё0-9\] а не [а-яА-Я0-9\]
lezginka.ru 12 лет назад #
lezginka.ru 12 лет назад #
lezginka.ru 12 лет назад #
Def 12 лет назад #
Май 11 лет назад #