.htpasswd предназначен для паролирования директорий а не сайтов. Ну он конечно подойдет, если вы один туда ходите, а если у вас есть партнеры, или модераторы, тогда что?. Самый простой вариант это добавить в базу данных такую таблицу CREATE TABLE IF NOT EXISTS `admin` ( `login` varchar(30) NOT NULL, `passwd` varchar(30) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=cp1251; и написать самый простой и легкий скриптик авторизации:
Логин:
Пароль:
"; if ($_COOKIE['ref']) { setcookie("ref", $_COOKIE['ref'], time()-964000); } if (!isset($_SESSION['asess_name']) || !isset($_SESSION['asess_passwd'])) { if ($_POST['form'] == 'sent') { if ($_POST['login'] == "" || $_POST['passwd'] == "") { echo "
Вход в админ панель
$login_screen
"; echo(""); session_destroy(); mysql_close; exit; } else { $_SESSION['asess_name'] = ($_POST['login']); $_SESSION['asess_passwd'] = ($_POST['passwd']); header("Location: /admin/"); } mysql_close; exit; } else { echo "
Вход в админ панель
$login_screen
"; session_destroy(); mysql_close; exit; } } else { $username = $_SESSION['asess_name']; $pass = $_SESSION['asess_passwd']; $q = "SELECT login FROM `admin`"; $resy = mysql_query($q); while($row = mysql_fetch_array($resy)) { $db_login = $row["login"]; }; $qt = "SELECT passwd FROM `admin`"; $resyt = mysql_query($qt); while($row = mysql_fetch_array($resyt)) { $db_passwd = $row["passwd"]; }; if ($db_login != $username || $db_passwd != $pass || $db_login == "" || $db_passwd == ""){ echo "
Вход в админ панель
$login_screen
"; echo(""); session_destroy(); mysql_close; exit; } }; ?> Над этим примером можно делать все что угодно. Ну самое лучшее для большей безопасности рекомендую перевести все пароли в MD5.