— Эх, — говорит, — через твою красу все напасти несу! Велел мне царь идти туда — не знаю куда, принести то — не знаю что. — Вот это служба так служба! Ну ничего, ложись спать, утро вечера мудренее.Как сделать чтоб отображаемое имя было уникально и если такое есть нельзя было сделать еще 1 такое? очень нужно..
ИМХО — В сказке, и то понятнее ...
после:
$nickname = $inCore->request('nickname', 'str', '');
$is_nickname = $inDB->get_field('cms_users', "nickname = '$nickname'", 'nickname'); if($is_nickname) { $msg .= 'Выбранный никнейм занят<br/>'; }
Подскажи плиз. Хочу сделать на аяксе вывод того что занято… Но в итоге не хрена не получается..
core/ajax/registration.php
if ($opt=='checknickname'){ $sql = "SELECT id,nickname FROM cms_users WHERE (nickname LIKE '$data') AND (is_deleted = 0) LIMIT 1"; $result = $inDB->query($sql); if($inDB->num_rows($result)==0){ echo '<span style="color:green">Вы можете использовать этот ник</span>'; } else { echo '<span style="color:red">Выбранный ник занят!</span>'; } }
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.
instantcms.ru/blogs/kulinarnaja-kniga/proverka-unikalnosti-nikneima.html
тут подробно описано) если не справишься — пиши личкой, помогу)