- Каталог Бегемот
Базовая версия:
Другие скрипты:
Система паролей. Документация. V3.07
Сортировка и поиск.
Администратор может группировать ссылки по различным признакам. По дате добавления, в алфавитном порядке URL< по дате проверки обратных ссылок и по результатам проверки.
Т.к. каталог основан на текстовой базе, работа с которой не отличается скоростью, поиск в готовом каталоге, который используют пользователи, проводится по заранее сгенерированному индексу. Поиск в сгенерированном каталоге возможен только по адресам страниц. Текстовые описания, из-за потенциально большого размера индекса, не используются.
Быстрый ввод.
Для ввода нового ресурса необходимо выбрать рубрику, в которой будет размещен сайт, и заполнить форму.
В последних версиях каталога появился более быстрый и удобный ввод, см. пункт меню Добавить сайты. Он позволяет вводить сразу несколько сайтов, не путешествуя по рубрикам каталога и запоминая переменные - мэйл редактора с которым проводится обмен, и кнопку проекта, которая была предложена для обмена.
Авторизация
В каталоге используется стандартная для php система авторизации. К сожалению, есть несколько случаев, когда она не срабатывает. Самый частый - когда PHP загружается на сервере как модуль CGI.
Выход первый - убрать все из файла pwd.php кроме первой и последней строки. И запаролировать админку через .htaccess. Как настраивать .htaccess можно посмотреть в статье.
Выход второй - аутенфикациия через механизм сессий. Приводим код альтернативной авторизации которым надо заменить содержимое файлика pwd.php. Благодарим пользователя каталога, предоставившего данный код.
<?php
session_start();
if (isset($_POST['auth']) && $_POST['login'] == $admin_login && md5($_POST['pass']) == $admin_pass)
{
$_SESSION['login'] = $_POST['login'];
$_SESSION['pass'] = $_POST['pass'];
}
if ( (!isset($_SESSION['login'])) or (!isset($_SESSION['pass'])) ||
($_SESSION['login'] != $admin_login) or (md5($_SESSION['pass']) != $admin_pass))
{
echo '
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=windows-1251">
</HEAD>
<BODY>
<br><br>
<br><br>
<center>
<form method="post">
<table border=0>
<tr><td>
Введите логин: </td><td> <input name="login" type="text"><br> </td></tr>
<tr><td>
Введите пароль: </td><td> <input name="pass" type="password"><br> </td></tr>
</table>
<input type="submit" name="auth" value=" Ок ">
</form>
</center>
</body>
</html>
';
die('');
}
?>





