Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Добавление поиска в PHPFM 0.2.3

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
zarapyan
Отправлено: 26 Апреля, 2010 - 13:30:23
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Апр. 2010  


Помог: 0 раз(а)




Доброго времени суток! имеется файловый менеджер PHPM 0.2.3 можно ли добавить в него функцию поиска?? очень надо!!! Попробовал поставить форму Гугля но как задать ему пути для поиска не знаю
PHP:
скопировать код в буфер обмена
  1. <?PHP header('Content-type: text/html; charset=utf-8')?>
  2. <?PHP
  3.  
  4. define("VERSION", "0.2.3");
  5.  
  6. include("./conf/config.inc.php");
  7. include("./incl/functions.inc.php");
  8. include("./lang/$language.inc.php");
  9. include("./incl/header.inc.php");
  10. include("./incl/html.header.inc.php");
  11.  
  12.  
  13. /* register directory/filename */
  14.  
  15. if (isset($_GET['directory_name']))
  16. {
  17.     $directory_name = basename(stripslashes($_GET['directory_name']))."/";
  18. }
  19. if (isset($_GET['filename']))
  20. {
  21.     $filename = basename(stripslashes($_GET['filename']));
  22. }
  23. if (isset($_POST['directory_name']))
  24. {
  25.     $directory_name = basename(stripslashes($_POST['directory_name']))."/";
  26. }
  27. if (isset($_POST['filename']))
  28. {
  29.     $filename = basename(stripslashes($_POST['filename']));
  30. }
  31. if (isset($_POST['new_directory_name']))
  32. {
  33.     $new_directory_name = basename(stripslashes($_POST['new_directory_name']))."/";
  34. }
  35. if (isset($_POST['new_filename']))
  36. {
  37.     $new_filename = basename(stripslashes($_POST['new_filename']));
  38. }
  39.  
  40.  
  41. /* validate path */
  42.  
  43. if (isset($_GET['path']))
  44.     $path = validate_path($_GET['path']);
  45. else if (isset($_POST['path']))
  46.     $path = validate_path($_POST['path']);
  47.  
  48. if (!isset($path) || $path == "./" || $path == ".\\" || $path == "/" || $path == "\\")
  49.     $path = false;
  50.  
  51.  
  52. if (isset($_SESSION['session_username']) && $_SESSION['session_username'] == $username && isset($_SESSION['session_password']) && $_SESSION['session_password'] == md5($password) || !$phpfm_auth)
  53. {
  54.     if (!(@opendir($home_directory.$path)) || (substr($home_directory, -1) != "/"))
  55.     {
  56.         print "<table class='output' width=400 cellpadding=0 cellspacing=0>";
  57.         print "<tr><td align='center'>";
  58.  
  59.         if (!(@opendir($home_directory)))
  60.             print "<font color='#CC0000'>$StrInvalidHomeFolder</font>";
  61.         else if (!(@opendir($home_directory.$path)))
  62.             print "<font color='#CC0000'>$StrInvalidPath</font>";
  63.         if (substr($home_directory, -1) != "/")
  64.             print "&nbsp;<font color='#CC0000'>$StrMissingTrailingSlash</font>";
  65.  
  66.         print "</td></tr>";
  67.     print "</table><br />";
  68.     }
  69.  
  70.     if (isset($_GET['action']) && is_file("incl/".$_GET['action'].".inc.php") && is_valid_name($_GET['action']))
  71.         include("./incl/".basename($_GET['action']).".inc.php");
  72.     else if (isset($_GET['output']) && is_file("incl/".$_GET['output'].".inc.php") && is_valid_name($_GET['output']))
  73.     {
  74.         print "<table class='output' width=400 cellpadding=0 cellspacing=0>";
  75.             print "<tr><td align='center'>";
  76.                 include("./incl/".basename($_GET['output']).".inc.php");
  77.             print "</td></tr>";
  78.         print "</table><br />";
  79.  
  80.         include("./incl/filebrowser.inc.php");
  81.     }
  82.     else
  83.     {
  84.         include("./incl/filebrowser.inc.php");
  85.     }
  86. }
  87. else
  88. {
  89.     include("./incl/login.inc.php");
  90. }
  91.  
  92. include("./incl/footer.inc.php");
  93.  
  94. ?>
  95. <!-- SiteSearch Google -->
  96. <hr>
  97. <div align=center>
  98. <FORM method=GET action="C:/Webserver/public/Archive/">
  99. <input type=hidden name=ie value=UTF-8>
  100. <input type=hidden name=oe value=UTF-8>
  101. <TABLE bgcolor="#FFFFFF"><tr><td>
  102. <A HREF="http://rus001/">
  103. <IMG SRC="images/hoe-logo_small.gif"
  104. border="0" ALT="Holcim"></A>
  105. </td>
  106. <td>
  107. <INPUT TYPE=text name=q size=31 maxlength=255 value="">
  108. <INPUT type=submit name=btnG VALUE="Search">
  109. <font size=-1>
  110. <input type=hidden name=domains value="C:/WebServer/public/Archive/"><br><input type=radio name=sitesearch value=""> WWW <input type=radio name=sitesearch value="http://> Archive <br>
  111. </font>
  112. </td></tr></TABLE>
  113. </FORM>
  114. </div>
  115. <hr>
  116. <!-- SiteSearch Google -->
 
 Top
JustUserR
Отправлено: 27 Апреля, 2010 - 13:04:27
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




zarapyan пишет:
Можно ли добавить в него функцию поиска?? очень надо!!! Попробовал поставить форму Гугля но как задать ему пути для поиска не знаю
Какой именно вид поиска вас интересует - локальный по файловой системе или индексированый поиск по web-страницам Если вас интересует локальный поиск то вы можете воспользоваться встроенной командой оболочки find (Опции работы find --help) - или же огранизовать свою собственную индексацию каталогов и файлов для увеличения скорости поиска (В таком случае время от времени надо будет производить переиндексацию - или делать ее по факту изменения списка файлов) Что касается поисковой формы google то она скорее всего заимается web-поиском по заиндексированным страницам Однако если поиск у вас является важной и серьезной составляющей то можете поспользоваться этой платформой http://company[dot]yandex[dot]ru/technology/server/


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
zarapyan
Отправлено: 28 Апреля, 2010 - 08:17:07
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Апр. 2010  


Помог: 0 раз(а)




спасибо огромное - разобрался...
 
 Top
JustUserR
Отправлено: 28 Апреля, 2010 - 09:28:10
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




zarapyan пишет:
Спасибо огромное - разобрался...
Пожалуйста! Как я понял вы остановились на решении web-индексации от google - или все-таки локальной от yandex-server?


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
zarapyan
Отправлено: 04 Мая, 2010 - 07:06:56
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Апр. 2010  


Помог: 0 раз(а)




JustUserR пишет:
Пожалуйста! Как я понял вы остановились на решении web-индексации от google - или все-таки локальной от yandex-server?

Хотя так было бы проще, но нет. Т.К. сайт распологается только лишь в локальной сети, помог скрипт ft2 он и проиндексировал папку и поиск в нем довольно таки быстрый.
 
 Top
JustUserR
Отправлено: 04 Мая, 2010 - 09:38:40
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




zarapyan пишет:
Хотя так было бы проще, но нет. Т.К. сайт распологается только лишь в локальной сети, помог скрипт ft2 он и проиндексировал папку и поиск в нем довольно таки быстрый.
Решения для локальной сети и web-индексации сильно отличаются - ведь дейтсвительно в одном случае можно напрямую проиндексировать папки а во втором только конечные файлы по ссылкам на них И раз указанный варми вариант работает быстро - то это конечно хорошо Улыбка


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB