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

#1 20 ноября 2011 в 13:40
Как сделать чтоб отображаемое имя было уникально и если такое есть нельзя было сделать еще 1 такое? очень нужно…
#2 20 ноября 2011 в 23:10

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

NickSolver
— Эх, — говорит, — через твою красу все напасти несу! Велел мне царь идти туда — не знаю куда, принести то — не знаю что. — Вот это служба так служба! Ну ничего, ложись спать, утро вечера мудренее.
ИМХО — В сказке, и то понятнее ...
#3 20 ноября 2011 в 23:20
/components/registration/frontend.php
после:
  1. $nickname = $inCore->request('nickname', 'str', '');
вставить:
  1. $is_nickname = $inDB->get_field('cms_users', "nickname = '$nickname'", 'nickname');
  2. if($is_nickname) { $msg .= 'Выбранный никнейм занят<br/>'; }
аналогично и в /components/users/frontend.php
#4 21 ноября 2011 в 20:11
Спасибо!!!!

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

core/ajax/registration.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.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.