Просмотр файла download/include/search.php

Размер файла: 2.36Kb
  1. <?php
  2.  
  3. $set['title'] = 'Поиск файлов';
  4. include H.'engine/includes/head.php';
  5.  
  6.  
  7. $search = isset ($_REQUEST['search']) ? rawurldecode(trim($_REQUEST['search'])) : false;
  8. echo '<div class="post"><b>Поиск файла</b></div>';
  9. echo '<form action="index.php?act=search" method="post"><div class="post"><p>';
  10. echo 'Имя файла:<br /><input type="text" name="search" value="' . check($search) . '" />';
  11. echo '<input type="submit" value="Поиск" name="submit" /><br />';
  12. echo '</p></div></form>';
  13. $error = false;
  14. if (!empty ($search) && mb_strlen($search) < 3 || mb_strlen($search) > 64)
  15. $error = 'Недопустимая длина имени файла. Разрешено минимум 3 и максимум 64 символа';
  16. if ($search && !$error) {
  17. $search_db = strtr($search, array('_' => '\\_', '%' => '\\%', '*' => '%'));
  18. $search_db = '%' . $search_db . '%';
  19. $total = $sql->query("SELECT COUNT(*) FROM `down_files` WHERE `type` = '2' AND `rus_name` LIKE '" . my_esc($search_db) . "'")->result();
  20. $page = new page($total, $set['p_str']);
  21. $i=1;
  22. if ($total) {
  23. $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());
  24. while ($res_down = $sql->fetch()) {
  25. echo ($i % 2) ? '<div class="p_m">' : '<div class="post">';
  26. echo show_file($res_down);
  27. echo '</div>';
  28. ++$i;
  29. }
  30. }
  31. else {
  32. echo '<div class="menu"><p>По Вашему запросу ничего не найдено</p></div>';
  33. }
  34. echo '<div class="fmenu">Всего найдено: ' . $total . '</div>';
  35. $check_search = check(rawurlencode($search));
  36. $page->display('index.php?act=search&amp;search=' . $check_search . '&amp;');
  37. echo '<div class="menu"><a href="index.php?act=search">Новый поиск</a></div>';
  38. }
  39. else {
  40. if ($error)
  41. echo '<div class="err"><p>ОШИБКА!<br />' . $error . '</p></div>';
  42. echo '<div class="post">Поиск идет по Имени файла и нечувствителен к регистру букв. То есть, <b>FiLe</b> и <b>file</b> для поиска равноценны. <br />Длина запроса: 4мин., 64макс.</div>';
  43. }
  44. echo '<div class="post"><a href="index.php?">Загрузки</a></div>';