/*
//////////////////////////////////////
//////////////////////////////////////
////
// JohnCMS Content Management
System // // Официальный сайт сайт проекта:
http://johncms.com //
// Дополнительный сайт
поддержки: http://
gazenwagen.com //
////////////////////////////////////// //////////////////////////////////////
////
// JohnCMS core team: //
// Евгений Рябинин aka john77
john77@gazenwagen.com //
// Олег Касьянов aka AlkatraZ alkatraz@gazenwagen.com //
// //
// Информацию о версиях смотрите
в прилагаемом файле version.txt //
//////////////////////////////////////
////////////////////////////////////// ////
*/
defined('_IN_JOHNADM') or die('Error: restricted access'); //////////////////////////////////////
//////////////////////
// Принимаем данные, выводим
форму поиска //
//////////////////////////////////////
////////////////////// $search = isset ($_POST['search']) ? trim ($_POST['search']) : ''; $search = $search ? $search :
rawurldecode(trim($_GET['search'])); echo '<div class="phdr"><a href="index.php"><b>Админ панель</b></a> | Поиск по Нику</ div>'; echo '<form action="index.php? act=usr_search_nick" method="post"><div class="gmenu"><p>'; echo '<input type="text" name="search" value="' . checkout($ search) . '" />'; echo '<input type="submit" value="Поиск" name="submit" />
'; 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\-\@\*\(\)\? \!\~\_\=\[\]]+/ ", (mb_strtolower($ search)))
$error .= '<div>Недопустимые символы</div>'; if ($search && !$error) {
//////////////////////////////////////
//////////////////////
// Выводим результаты поиска //
//////////////////////////////////////
////////////////////// echo '<div class="phdr">Результаты запроса</div>'; $search_db = mb_strtolower($search);
$search_db = strtr($search_db, array('_ ' => '\\_', '%' => '\\%', '*' => '%')); $search_db = '%' . $search_db . '%'; $req = mysql_query("SELECT COUNT(*) FROM `users` WHERE `imname` LIKE '" .
mysql_real_escape_string($search_db)
. "'"); $total = mysql_result($req, 0);
if ($total > 0) {
$req = mysql_query("SELECT * FROM `users` WHERE `imname` LIKE '" .
mysql_real_escape_string($search_db)
. "' ORDER BY `imname` ASC LIMIT $
start, $kmess"); while ($res = mysql_fetch_array($req))
{
echo ($i % 2) ? '<div class="list2">' : '<div class="list1">'; echo show_user($res, 1, ($rights >=
6 ? 2 : 0));
echo '</div>'; ++$i;
}
}
else {
echo '<div class="menu"><p>По Вашему запросу ничего не
найдено</p></div>'; }
echo '<div class="phdr">Всего найдено: ' . $total . '</div>'; if ($total > $kmess) { // Навигация по страницам
echo '<p>' . pagenav('index.php? act=usr_search_nick&' . ($search_ t ? 't=1&' : '') . 'search=' . rawurlencode($search) . '&', $ start, $total, $kmess) . '</p>'; echo '<p><form action="index.php? act=usr_search_nick" method="post"><input type="hidden" name="search" value="' . checkout($search) . '" / ><input type="text" name="page" size="2"/><input type="submit" value="К странице >>"/></ form></p>'; }
echo '<p><a href="index.php? act=usr_search_nick">Новый поиск</ a></p>'; }
else {
// Выводим сообщение об ошибке
if ($error)
echo '<div class="rmenu"><p>ОШИБКА!
' . $error . '</p></div>'; // Инструкции для поиска
echo '<div class="gmenu"><small>'; echo 'Поиск идет по Нику пользователя (NickName) и
нечувствителен к регистру букв. То
есть, <b>UsEr</b> и <b>user</b> для поиска равноценны.'; echo '
Запрос на поиск транслитерируется, то есть, чтоб
найти, к примеру, ник ДИМА, Вы
можете в запросе написать dima,
результат будет один и тот же.'; echo '</small></div>'; }
Homelion (07.03.2013 / 20:42)
все так же...
Тю. Гг. ток заметил. Там по латинскому нику идет поиск. По этому транслит нужен.
Не, это по нику будет ток. Напиши названия полей с именем и фамилией.
имя imname фамилия sername
Как-то так должно работать.