Manlix Search
О скрипте
Manlix Search - поиск по сайту.
Возможности скрипта

  1. За секунду скрипт обрабатывает 25 000 килобайт.
  2. Корректная работа, через Apache SSI.
  3. Корректная работа, через PHP SSI.
  4. Постраничная навигация по результатам поиска.
  5. Удобная панель управление скриптом, через веб браузер, защищена паролем.
  6. Использование шаблонов
  7. Создание своих шаблонов.
  8. Редактирование готовых шаблонов.
  9. Все параметры скрипта изменяются, через веб браузер.
  10. Корректная работа скрипта, при error_reporting=E_ALL
  11. Корректная работа скрипта, при register_globals=Off
Системные требования

  • Веб сервер
  • PHP (4.3.0 или выше)
Добавленные или обновившееся файлы в этой версии
файл: admin.php
файл: inc/config.inc.dat
файл: inc/functions.inc.php
Права доступа (CHMOD)
*.php 660

images
770
images/*.* 660

inc
770
inc/*.dat 660
inc/*.php 660

inc/templates
770
inc/templates/*/*.html 660
inc/templates/*/*.dat 660

Обратите внимание!

ЕСЛИ ВЫ ПОЛЬЗУЕТЕСЬ БЕСЛАТЫНМ ХОСТИНГОМ, то скорей всего CHMOD нужно ставить другой, обычно у таких хостеров есть свой F.A.Q. обязательно почитайте его, а то скажите, что мол скрипт не рабочий, а на самом деле окажется, что CHMOD не такой какой надо поставили.
Установка скрипта

НЕ УСТАНАВЛИВАЙТЕ СКРИПТ В ПАПКУ CGI-BIN
  1. Создайте на своём веб сервере папку search.
  2. Загрузите в неё файл index.php и две папки images & inc (вместе с их содержимом).
  3. Установите на файлы скрипта CHMOD (права доступа, установить их можно из почти любого ftp клиента).
  4. Откройте веб браузер, введите в нём: http://ВашСайт/search/index.php
  5. Если Вы увидели перед собой форму для поиска, значит скрипт функционирует правильно :)
Безопасность
По-умолчанию, к управлению скриптом (admin.php) установлена следующая информация:

Пароль: password

После того, как войдёте в управление скриптом, настоятельно рекомендую сменить пароль!
Правильный вызов скрипта, через SSI
Сначала, выясните у своего хостинг-провайдера, в каких файлах выполняется ssi и выполняется ли оно вообще. По-умолчанию, ssi, выполняется в файлах с расширением *.shtm и *.shtml
(примеры имён таких файлов: index.shtm, search.shtml и т.д.)
Правильно SSI вставляется так:
<!--#include virtual="/search/index.php?$QUERY_STRING" -->

Например, есть файл search.shtml, он находится в папке /pub/home/www (полный путь), а сам скрипт Manlix Site search, находится в /pub/home/www/search, а нужно вывести результат работы скрипта Manlix Site search в файл search.shtml, делается это так: вставляем в сам файл search.shtml ssi тэг:

<!--#include virtual="/search/index.php?$QUERY_STRING" -->

Теперь откройте, через браузер файл search.shtml (обратитесь к своему сайту, примерно так: http://мой_сайт.ру/search.shtml).
Правильный вызов скрипта, через SSI INCLUDE (PHP), при условии, что php интерпретатор установлен в качестве модуля к веб серверу Apache
Например, нам нужно вставить результат выполнения скрипта в файл search.php (пускай для примера этот файл находится в папке /pub/home/www).

Откройте файл search.php впишите в него:

<? virtual("/pub/home/www/search/index.php"); ?>

Теперь откройте, через браузер файл search.php (обратитесь к своему сайту, примерно так: http://мой_сайт.ру/search.php).
Как использовать скрипт...
Для того, чтобы выполнялся поиск, нужно проиндексировать свой сайт, т.е. создать базу всех файлов. Для этого, войдите в управление скриптом (admin.php) Введите пароль: password, выберите раздел "Создание базы". Скрипт сделает всё сам, АВТОМАТИЧЕСКИ.

При индексации, вырезаются все спец. символы.
Константы
Константы выглядят следующим образом @название_константы@, вставлять их нужно в шаблоны (управлять ими можно, через управление скриптом (admin.php)). Каждая константа, содержит какую-либо информацию, вся эта информация указана ниже:

Шаблон "ошибка"
@error@ошибка
Шаблон "информация по поиску (статистика)"
@query@искомое (запрос)
@docs@количество найденных документов
@time@время затраченное на поиск
Шаблон "результат"
@title@название найденного документа
@document@содержание найденного документа
@link@ссылка на найденный документ
@num@порядковй номер результата
Шаблон "навигация"
@navigation@навигация по страницам результата поиска
Распространение скрипта
Мой скрипт ялвяется полностью БЕСПЛАТНЫМ, можете добавлять его в свои каталоги, на дискеты, на CD-ROM`ы, куда угодно...
История скрипта

версия 1.2
  • Добавлена возможность запрещать индексировать какие-нибудь файлы.
  • Новая структура меню в управлении скриптом.
  • Новый раздел "просмотр параметров скрипта".
  • Новый раздел "изменение параметров скрипта".
  • В управление скриптом добавлен новый раздел "информация", в котором можно узнать небольшую информацию о самом скрипте, о версии php интерпретатора и на какой операционной системе он работает.
  • Новый раздел "выбор используемого шаблона".
  • Новый раздел "создание шаблона".
  • Новый раздел "редактирование шаблона".
версия 1.1
  • Добавлена постраничная навигация по результатам поиска.
  • Добавлена новая константа @title@, в которой хранится название найденной страницы.
  • Добавлена новая константа @num@, которая выводит порядковый номер результата в поиске.
  • Исправлены мелкие ошибки при работе скрипта на платформе win32.
  • Изменилась база хранения данных, не забудьте ещё раз проиндексировать свой сайт.
версия 1.0
  • Релиз.
От автора
Скрипт создан специально для тех, у кого есть свои небольшие сайтики, например персональные странички или что-то вроде этого...
Разработка скрипта: Manlix