Поиск по сайту 1.1

Содержание

    О программе
    Новое в версии
    Установка
    Настройки
    Ещё раз об оптимизации поиска
    О сайте

Кратко о программе

версия 1.1 от 15.01.08
Автор Шестопалов Сергей
admin@homescript.ru
http://homescript.ru
http://softmedlist.ru

Требования
При написании скрипта использованы технологии CSS PHP HTML JS Требование к программе: PHP, установленный на сервере вашего хостера. Как правило на платном хостинге так и бывает.
Баз данных скрипт не использует, информация сохраняется в файлах.
На сайте функционирует демо-панель управления, где доступны многие настройки.

Распространяется бесплатно, но если вам понравился скрипт, то в целях поддержания проекта можете перечислить 1-2 у.е. на кошельки
WebMoney
Z260716372758
R551881391400
Яндекс-деньги
4100136395113

Оглавление


Описание
Производит поиск по сайту заданной строки при помощи формы, удобно встраивающейся в страницу. Форма содержит инструменты для подробного поиска: искать точное совпадение, учитывать регистр, искать фразу целиком или разбивать на слова.
Выводит: ссылку на документ, где обнаружена искомая строка и его название, предложение, где она может встречаться, количество совпадений в документе, а также ссылку на текстовую копию документа с минимальным форматированием.
Настройка производится через админпанель. Доступны все настройки внешнего вида поисковой формы и страницы с результатами поиска, тип документов по расширению, где будет производиться поиск. Можно определить, в каких каталогах и документах искать, или наоборот, какие области сайта блокировать для поиска.
Ведётся журнал поисковых запросов.

Оглавление

Новое в версии

Исправлены ошибки:
1. Неправильная интерпритация каталогов для поиска
2. При установке формы на страницу не в корневом каталоге, форма не находила скрипт.

Переход на новую версию
Скачать заново скрипт и заменить файлы
form.php
search.php
admin/admin3.php

Оглавление

Установка

1. Распакуйте папку со скриптом на сервер в корневую директорию (там, где главная страница вашего сайта)
2. Обратите внимание на файл .htaccess (он имеется в архиве со скриптом). Его нужно поместить в корневую директорию (туда же, куда поместили папку со скриптом, т.е. где главная страница вашего сайта). Возможно, что такой файл у вас имеется. В этом случае откройте ваш файл и сравните его содержимое с моим (как правило эти файлы содержат 2-4 строки). Если в вашем файле таких строк нет, скопируйте их к себе. После этого мой файл можно удалить.
Этот файл предназначен для работы php скриптов на html-страницах.
Внимание! Этот файл нужен только в том случае, если вы хотите установить блок не на php страницу (имеет расширение .php).
3. В админ панели вашего хостера или в любом ftp-клиенте установите атрибуты файлов и папок скрипта 777
4. Зайдите в панель управления по адресу http://ваш_сайт/search/admin Логин admin Пароль 111 Поменяйте логин и пароль.
5. На те страницы вашего сайта, где вы хотите видеть поисковую фрму, установите такой код:


<?php

//Установка поиска по сайту
$strpath="search/form.php";
$adrself=getcwd();
for($i=0; $i<100; $i++)
 {
    if(file_exists("public_html"))break;
    if (!file_exists($strpath)) chdir("..");
    else break;
 }
include ('search/form.php');
chdir($adrself);
 ?>

Здесь нужно обратить внимание на следующее: нельзя исключить, что вы вставите этот фрагмент кода внутрь вашего php -скрипта (т.е. внутрь скобок <?php   ?>), тогда вставлять код нужно без этих скобок!

Оглавление

Настройки

Вся работа производится через панель управления. После установки скрипта перейдите по ссылке http://ваш_сайт/search/admin Наберите логин admin пароль 111

Внешний вид
Здесь имеются все настройки внешнего вида поисковой формы и страницы с результатами поиска. Каждая настройка описана. Единственно, на что надо обратить внимание-это на термин "Блоки". Имеется ввиду Главный блок-содержание всех результатов поиска и Блок одного результата- информация об одном документе, где была найдена поисковая строка. И тот и другой имеют свои настройки.
Управление кодом
Здесь настраиваете внешний вид страницы, где выводятся результаты поиска. Собственно здесь вы можете встроить код вашего сайта для того, чтобы сохранить дизайн и сделать эту страницу похожей на остальные страницы вашего сайта.
Логин и пароль
В скрипте логин и пароль не храняться. Это сделано в целях безопасности. Даже если взломщику и удастся увести файл с паролями, потребуется длительное время для расшифровки. Поэтому при загрузке панели управления окошки с логином и паролем остаются пустыми. Если вы хотите заменить логин и пароль (или только одно какое-либо значение), заполняйте оба окошка. Логин и пароль не меняются если значения не заполнены,или заполнено только одно какое-либо значение.
Если вы забыли логин или пароль и не можете зайти в панель, нужно скачать скрипт заново и заменить файл search/admin/conf/conf.txt- тогда логин и пароль снова будут admin 111
Оптимизация поиска
Здесь вы можете определить-где искать, или где не искать. Определите типы документов для сканирования по расширениям. Поиск должен производиться только в web-документах (html, htm, mht, php, php4, php5 и пр.) или в текстовых документах txt. Если вы попытаетесь ввести документы Word (doc), скрипт будет работать с грубыми ошибками!
Так же вы можете составить список каталогов и файлов, где искать, или наоборот, которые исключить из поиска. Настройки поддерживают две схемы: включения в поиск документов или исключения из него. Какой схемой пользоваться-решать вам. Если у вас на сайте много технической информации, напр. скриптов, или каталогов с изображениями, проще звполнить список каталогов и (или) файлов, где следует искать, затем поставить точку на Использовать список разрешённых файлов и каталогов и нажать Выбрать схему, если у вас большинство информационных страниц, проще исключить из поиска каталоги и (или) файлы, где искать не нужно (т.е. заполнить Список для файлов, не подлежащих сканированию.), поставить точку на Использовать список запрещённых файлов и каталогов и нажать Выбрать схему
Оглавление

Ещё раз об оптимизации поиска

Уверен, что у вас уже есть опыт установки и настройки скриптов. Тогда эти разделы справки можно пропустить. Но с данным разделом настоятельно рекомендуется ознакомиться. Во-первых потому, что от этого зависит скорость и корректность поиска, во-вторых- безопасность вашего сайта!
Итак, название документа, где найдена строка, берётся из html -кода страницы, а именно из тега <title> Если этого тега на странице нет, будет выводиться Документ без названия. Проследите за тем, чтобы все документы на вашем сайте имели уникальные названия, соответствующие содержанию документа. Очень часто этот тег содержит просто название сайта и располагается на общей странице для всех документов, содержащей, напр., шапку сайта, включённой в них при помощи include . Удобно? Удобно.Но такой вариант нам не подходит. Если у вас именно такая схема, удалите с общей страницы <title> и установите на каждой странице. Тогда вместо безликого Документ без названия будет выводится уникальное имя документа.
Обязательно определите область поиска путём включения в поиск файлов и (или) каталогов или путём их исключения из поиска. Для этого в админпанели нужно заполнить соответствующие списки запрещённых или разрешённых для поиска файлов и каталогов. Ведь скрипт сканирует весь сайт, т.е. всю область, которая ему разрешена. А на его пути могут встретиться исходные коды, или файлы с паролями. И будет выводится на странице поиска бесполезная, а то и критичная для безопасности вашего сайта, информация. Вносите с учётом пути: например, у вас есть каталог со скриптом по адресу http://ваш_сайт/scripts/script
Т.к. в папке со скриптом кроме исходного кода и служебной информации как правило ничего не бывает, запрещаем его для поиска, т.е. вносим в список запрещённых каталогов так: scripts/script Как видите, http://ваш_сайт/ мы опустили.
С файлами тоже самое. Допустим, есть файл с паролями http://ваш_сайт/каталог/pwl.txt Мы бы могли просто запретить доступ в этот каталог, но там содержатся и другие документы, важные для поиска. Тогда вносим его в список запрещённых файлов так: каталог/pwl.txt
Смысл заполнять оба вида списков (т.е. для разрешённых и для запрещённых файлов и каталогов) есть только в том случае, если вы не решили, каким списком будете пользоваться. А как решить? Допустим, сайт забит скриптами (как у меня) и есть несколько документов, содержащих полезную информацию. Тогда внесите в список разрешённых файлов эти документы, другие списки оставьте пустыми. Или наоборот несколько скриптов и много документов. Тогда запретите каталоги со скриптами и всё.
После заполнения списков выберите, каким списком (запретительным или разрешительным) вы воспользуетесь. В разделе "Выбрать схему" установите точку напротив соответствующего списка. Если заполнен только один вид (напр. Список для файлов, подлежащих сканированию и(или) Список для каталогов, подлежащих сканированию.) ставьте точку Использовать список разрешённых файлов и каталогов.

Оглавление

О сайте

Проект Домашние скрипты посвящён сценариям для домашних страничек. На сайт будут выкладываться авторские скрипты для интерактивного общения с посетителями: форумы, гостевые книги, чаты, различные формы для комментариев, отправки сообщений; сбора статистики: скачивания и просмотра файлов, посещений вашего ресурса; формирования документов и пр.
При разработке сценариев я пытался учесть следующие четыре момента:
Не обязательно web-мастер должен знать программирование, поэтому интеграция скрипта в ваш сайт должна быть максимально удобной (на уровне скопировал-вставил-добавил ссылку).
Управлять скриптами можно с помощью текстовых файлов, но куда удобнее делать то же, но через интуитивно понятную панель управления.
Как правило хостеры предоставляют ограниченное количество баз данных, за дополнительные нужно платить, поэтому я пытаюсь обходиться без них.
Интерактивные приложения для общения с посетителями сразу начинают атаковать спамеры, горе-взломщики и просто любители поматериться на чужих форумах, поэтому такие программы должны иметь защиту от подобных посягательств.
Сейчас на сайте доступно десять скриптов для различных нужд. В разработке форум, не требующий баз данных.

Оглавление

© Шестопалов Сергей МОСКВА 2007