Поиск юзера в версии джона 3.22

290
.
Собственно вот стандартный код:

define('_IN_JOHNCMS', 1); 

$textl = 'Поиск пользователя'; 
require_once ("../incfiles/core.php"); 
require_once ("../incfiles/head.php"); 

//////////////////////////////////////////////////////////// 
// Принимаем данные, выводим форму поиска                 // 
//////////////////////////////////////////////////////////// 
$search = isset ($_POST['search']) ? trim($_POST['search']) : ''; 
$search = $search ? $search : rawurldecode(trim($_GET['search'])); 

echo '<div class="phdr"><b>Поиск пользователя</b></div>'; 
echo '<form action="users_search.php" method="post"><div class="gmenu"><p>'; 
echo '<input type="text" name="search" value="' . checkout($search) . '" />'; 
echo '<input type="submit" value="Поиск" name="submit" /><br />'; 
echo '</p></div></form>'; 

//////////////////////////////////////////////////////////// 
// Проверям на ошибки                                     // 
//////////////////////////////////////////////////////////// 
$error = false; 
if (!empty ($search) && (mb_strlen($search) < 2 || mb_strlen($search) > 20)) 
    $error = '<div>Недопустимая длина Ника. Разрешено минимум 2 и максимум 20 символов.</div>'; 
if (preg_match("/[^1-9a-z\-\@\*\(\)\?\!\~\_\=\[\]]+/", rus_lat(mb_strtolower($search)))) 
    $error .= '<div>Недопустимые символы</div>'; 

if ($search && !$error) { 
    //////////////////////////////////////////////////////////// 
    // Выводим результаты поиска                              // 
    //////////////////////////////////////////////////////////// 
    echo '<div class="phdr">Результаты запроса</div>'; 
    $search_db = rus_lat(mb_strtolower($search)); 
    $search_db = strtr($search_db, array('_' => '\\_', '%' => '\\%', '*' => '%')); 
    $search_db = '%' . $search_db . '%'; 
    $req = mysql_query("SELECT COUNT(*) FROM `users` WHERE `name_lat` LIKE '" . mysql_real_escape_string($search_db) . "'"); 
    $total = mysql_result($req, 0); 
    if ($total > 0) { 
        $req = mysql_query("SELECT * FROM `users` WHERE `name_lat` LIKE '" . mysql_real_escape_string($search_db) . "' ORDER BY `name` ASC LIMIT $start, $kmess"); 
        while ($res = mysql_fetch_array($req)) { 
            echo ($i % 2) ? '<div class="list1">' : '<div class="list1">'; 
            echo show_user($res, 1, ($rights >= 6 ? 1 : 0)); 
            echo '</div>'; 
            ++$i; 
        } 
    } 
    else { 
        echo '<div class="menu"><p>По Вашему запросу ничего не найдено</p></div>'; 
    } 
    echo '<div class="phdr">Всего найдено: ' . $total . '</div>'; 
    if ($total > $kmess) { 
        // Навигация по страницам 
        echo '<p>' . pagenav('users_search.php?' . ($search_t ? 't=1&amp;' : '') . 'search=' . rawurlencode($search) . '&amp;', $start, $total, $kmess) . '</p>'; 
        echo '<p><form action="users_search.php" method="post"><input type="hidden" name="search" value="' . checkout($search) . 
        '" /><input type="text" name="page" size="2"/><input type="submit" value="К странице &gt;&gt;"/></form></p>'; 
    } 
    echo '<p><a href="users_search.php">Новый поиск</a></p>'; 
} 
else { 
    // Выводим сообщение об ошибке 
    if ($error) 
        echo '<div class="rmenu"><p>ОШИБКА!<br />' . $error . '</p></div>'; 
    // Инструкции для поиска 
    echo '<div class="phdr"><small>'; 
    echo 'Поиск идет по Нику пользователя (NickName) и нечувствителен к регистру букв. То есть, <b>UsEr</b> и <b>user</b> для поиска равноценны.'; 
    echo 
    '<br />Запрос на поиск транслитерируется, то есть, чтоб найти, к примеру, ник ДИМА, Вы можете в запросе написать dima, результат будет один и тот же.'; 
    echo '</small></div>'; 
} 

require_once ("../incfiles/end.php");


Помогите мне! нужно сделать что бы искал не по нику а по имени т.е. не по "name_lat" и "name", а по "imname"... я уже просто не знаю что делать....
.
Люди берегите воду - пейте пиво...
Клон темы ?
.
Нет. тап я спрашивал что сделать, что бы было так то, так то. А в этой теме, я слезно прошу помочь мне, так как не знаю что с этим поиском делать....
.
Удали если не знаешь что делать!
.
Блиносвёрт ?
CEHbKA, завтра постараюсь с компа глянуть...
.
Ну дык замени `name_lat` на `imname`
.
Krite (10.04.2012/17:54)
Ну дык замени `name_lat` на `imname`
Всяко разно уже этот imname пытался пихать, ни как вообще не получается... Если бы было все так просто, не обращался бы..
.
brendi (10.04.2012/17:31)
Удали если не знаешь что делать!
Удалил уже штук 50, но постоянно качаю новые файлы.. ни чего с собой не могу поделать... вот запал это поиск и все...
.
Jane (10.04.2012/17:51)
CEHbKA, завтра постараюсь с компа глянуть...
Ок)
.
Блин, ну поможет хоть кто нибудь?
Всего: 16