Файл: download/include/search.php
Строк: 29
<?php
$set['title'] = 'Поиск файлов';
include H.'engine/includes/head.php';
$search = isset ($_REQUEST['search']) ? rawurldecode(trim($_REQUEST['search'])) : false;
echo '<div class="post"><b>Поиск файла</b></div>';
echo '<form action="index.php?act=search" method="post"><div class="post"><p>';
echo 'Имя файла:<br /><input type="text" name="search" value="' . check($search) . '" />';
echo '<input type="submit" value="Поиск" name="submit" /><br />';
echo '</p></div></form>';
$error = false;
if (!empty ($search) && mb_strlen($search) < 3 || mb_strlen($search) > 64)
$error = 'Недопустимая длина имени файла. Разрешено минимум 3 и максимум 64 символа';
if ($search && !$error) {
$search_db = strtr($search, array('_' => '\_', '%' => '\%', '*' => '%'));
$search_db = '%' . $search_db . '%';
$total = $sql->query("SELECT COUNT(*) FROM `down_files` WHERE `type` = '2' AND `rus_name` LIKE '" . my_esc($search_db) . "'")->result();
$page = new page($total, $set['p_str']);
$i=1;
if ($total) {
$req_down = $sql->query("SELECT * FROM `down_files` WHERE `type` = '2' AND `rus_name` LIKE '" . my_esc($search_db) . "' ORDER BY `rus_name` ASC LIMIT ".$page->limit());
while ($res_down = $sql->fetch()) {
echo ($i % 2) ? '<div class="p_m">' : '<div class="post">';
echo show_file($res_down);
echo '</div>';
++$i;
}
}
else {
echo '<div class="menu"><p>По Вашему запросу ничего не найдено</p></div>';
}
echo '<div class="fmenu">Всего найдено: ' . $total . '</div>';
$check_search = check(rawurlencode($search));
$page->display('index.php?act=search&search=' . $check_search . '&');
echo '<div class="menu"><a href="index.php?act=search">Новый поиск</a></div>';
}
else {
if ($error)
echo '<div class="err"><p>ОШИБКА!<br />' . $error . '</p></div>';
echo '<div class="post">Поиск идет по Имени файла и нечувствителен к регистру букв. То есть, <b>FiLe</b> и <b>file</b> для поиска равноценны. <br />Длина запроса: 4мин., 64макс.</div>';
}
echo '<div class="post"><a href="index.php?">Загрузки</a></div>';