.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.