16 авг 2023 (OFF) Developer (B) :

Пароль на папку на сайте и добавление пользователей скриптом (.htaccess и .htpasswd)

PHP скрипт, с помощью которого можно добавлять пользователей в файл .htpasswd для авторизации...
Подробнее...
4 Kб
PHP скрипт, с помощью которого можно
Канал: PHP

Комментарии (6)

а зарегистрировать вручную можно просто введя в файл например после той строки рута

примерно так желаю:
moderator234:azbst333

то есть без применения хеша можно? немного разобрался с файлом
Проблема заключается в том, что .htpasswd файл ожидает, что пароль будет храниться в виде хеша, а не в открытом виде. Ваш код PHP просто добавляет пароль в .htpasswd файл в открытом виде, что не соответствует ожиданиям .htaccess для Basic Authentication. Для того чтобы исправить это, вы должны хранить хеш пароля, а не сам пароль.
Замени весь PHP код на этот:

<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$username = $_POST['username'];
$password = $_POST['password'];

$htpasswdFile = '.htpasswd'; // Путь к файлу .htpasswd

$userEntry = $username . ':' . $password . PHP_EOL;
file_put_contents($htpasswdFile, $userEntry, FILE_APPEND);
echo "<script>alert('ПОЛЬЗОВАТЕЛЬ \"$username\" С ПАРОЛЕМ \"$password\" УСПЕШНО ДОБАВЛЕН')</script>";
}
?>
Я протестировал. Сохранять без хэша сохраняет, но авторизация не проходит
щас я немного дебиан настраиваю, на новый ssd-шник накатил ситему. папку /home накатил как бекап со старого, там пока настраиваю, чучуть позднее сюда вернусь, пример скопировал, чуть позже вникну. знаю что все просто.. просто напалился я коноплей, туплю жуть
ужас какая какашка. Я на сервак накатил ESXi, а в ней уже Ubuntu, в которую поставил ISP Manager и ничего лишнего не надо, все управление сервером через ISP.
Показать комментарий
Скрыть комментарий
Для добавления комментариев необходимо авторизоваться
Наследие Хаоса
Начало летописи о первых воинах ступивших на землю....
Тема: Светлая | Тёмная
Версия: Mobile | Lite | Touch | Доступно в Google Play