Как сделать чтоб отображаемое имя было уникально?

 
Посетитель
no avatar
Медаль
Сообщений: 473
Как сделать чтоб отображаемое имя было уникально и если такое есть нельзя было сделать еще 1 такое? очень нужно..
Solver Web - создание и продвижение сайтов!
InstantCMS Team
small user social cms
МедальКубок зрительских симпатийАвторитет форумаПатриот InstantCMS ;-)
Сообщений: 3129
NickSolver:
Как сделать чтоб отображаемое имя было уникально и если такое есть нельзя было сделать еще 1 такое? очень нужно..
— Эх, — говорит, — через твою красу все напасти несу! Велел мне царь идти туда — не знаю куда, принести то — не знаю что. — Вот это служба так служба! Ну ничего, ложись спать, утро вечера мудренее.
ИМХО - В сказке, и то понятнее ...
Зарабатываю здесь - Хостинг здесь - Жить в обществе и быть свободным от общества нельзя!...
Реклама
cms
Посетитель
small user social cms
Медаль
Сообщений: 954
/components/registration/frontend.php
после:
Код PHP:
  1. $nickname = $inCore->request('nickname', 'str', '');
вставить:
Код PHP:
  1. $is_nickname = $inDB->get_field('cms_users', "nickname = '$nickname'", 'nickname');
  2. if($is_nickname) { $msg .= 'Выбранный никнейм занят<br/>'; }
аналогично и в /components/users/frontend.php
Посетитель
no avatar
Медаль
Сообщений: 473
Спасибо!!!!

Подскажи плиз. Хочу сделать на аяксе вывод того что занято.. Но в итоге не хрена не получается..

core/ajax/registration.php
Код PHP:
  1. if ($opt=='checknickname'){
  2.  
  3. $sql = "SELECT id,nickname FROM cms_users WHERE (nickname LIKE '$data') AND (is_deleted = 0) LIMIT 1";
  4. $result = $inDB->query($sql);
  5.  
  6. if($inDB->num_rows($result)==0){
  7. echo '<span style="color:green">Вы можете использовать этот ник</span>';
  8. } else {
  9. echo '<span style="color:red">Выбранный ник занят!</span>';
  10. }
  11.  
  12. }
check.js

function checknickname(){
$("#checknickname").load("/core/ajax/registration.php", {opt: "checknickname", data:usernickname});
}

и соответственно изменения в com_registration.tpl
<input name="nickname" id="nickinput" class="text-input" type="text" size="30" value="{$nickname}" onchange="checknickname()" autocomplete="off"/>

<div id="checknickname"></div>


Эффект 0.
Solver Web - создание и продвижение сайтов!
Посетитель
small user social cms
Медаль
Сообщений: 954
NickSolver,
http://instantcms.ru/blogs/kulinarnaja-kniga/proverka-unikalnosti-nikneima.html
тут подробно описано) если не справишься - пиши личкой, помогу)
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.