Как можно настроить модальное окно браузера для авторизации с использованием файла .htaccess:
- Создайте файл .htaccess, если он еще не существует, в директории, где находится файл admin.php, и добавьте следующий код:
AuthType Basic
AuthName "Введите логин и пароль"
AuthUserFile /путь/к/файлу/.htpasswd
Require valid-user
Где /путь/к/файлу/.htpasswd — это полный путь к файлу .htpasswd, который содержит логины и пароли пользователей.
- Создайте файл .htpasswd и добавьте в него логины и пароли пользователей в формате username:password, используя шифрование htpasswd. Можно использовать онлайн-генераторы htpasswd, чтобы создать этот файл.
- Откройте файл admin.php, в котором находится ваша админ-панель, и добавьте следующий код в самое начало файла:
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="Введите логин и пароль"');
header('HTTP/1.0 401 Unauthorized');
echo 'Введите логин и пароль';
exit;
} else {
if ($_SERVER['PHP_AUTH_USER'] !== 'username' || $_SERVER['PHP_AUTH_PW'] !== 'password') {
header('HTTP/1.0 401 Unauthorized');
echo 'Неправильный логин или пароль';
exit;
}
}
Где username и password — это логин и пароль, которые вы хотите использовать для доступа к админ-панели. Если вы хотите использовать другой логин и пароль, измените эти значения в коде.
Сохраните изменения в файле admin.php и загрузите его на сервер.
Теперь, когда вы пытаетесь получить доступ к админ-панели, появится модальное окно браузера, требующее ввести логин и пароль, которые указаны в файле .htpasswd. Если вы вводите неправильный логин или пароль, появится сообщение об ошибке.
Обратите внимание, что этот метод авторизации не шифрует передачу логина и пароля, поэтому используйте его только на защищенных серверах или соединениях.