$login = 'admin';
$password = 'password';
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="Administration"');
header($_SERVER['SERVER_PROTOCOL'].' 401 Unauthorized');
echo 'Доступ запрещен';
} else {
if ($_SERVER['PHP_AUTH_USER'] == $login) {
if ($_SERVER['PHP_AUTH_PW'] == $password) {
// все ок, можно передать в шаблон логин например $_SERVER['PHP_AUTH_USER']
} else {
header('WWW-Authenticate: Basic realm="Админка"');
header($_SERVER['SERVER_PROTOCOL'].' 401 Unauthorized');
}
}
}
echo "<a href='getFile.php?path=ПутьДоФайла'> НазваниеФайла </a>";
PHP 5 позволяет объявлять методы-конструкторы. Классы, в которых объявлен метод-конструктор, будут вызывать этот метод при каждом создании нового объекта, так что это может оказаться полезным, например, для инициализации какого-либо состояния объекта перед его использованием.