Верстка, CSS, HTML, SVG

Авторизация html (самая простая)

Пожалуйста напишите код авторизации максимально простой но чтобы можно было много логинов и паролей привязать, при вводе пароля чтобы переносилось на определенный сайт (его пометьте #) любой язык из html js php без базы данных все пороли не зашифрованны чтобы лежали в документе который Авторизирует надеюсь вы поняли
Это не вопрос, это техзадание. Сколько платишь?
IK
Igor Kruglov
4 798
Лучший ответ
Алексей Борков Мне нужно самое простое, банальшина просто логин и пароль в документе и чтобы программа их сверяла и открывала страницу...
Пароль на папку (можно в корень)

1. Создаем в папке файл .htaccess с содержимым:

AuthType Basic
AuthName "Login and password required"
AuthUserFile /www/newart/www/htdocs/zip/.htpasswd
require valid-user

AuthType - метод щифрования
AuthName - текст выводится в форме введения логина/пароля
AuthUserFile - полный путь к файлу логина/пароля (имя файла и папка могут меняться)

Путь к файлу с паролями .htpasswd задается относительно корня веб-сервера.
Одному и тому же пользователю нельзя дать два разных пароля.
Можно ограничить список допущенных к папке (где лежит .htaccess) юзеров, перечисленных в .htpasswd, например, дать доступ только трем логинам:
require user1 user5 user7
В зависимости от версии иногда нужно добавить "*user*"
Require *user* Alexey Serpul Root

2. Создаем в папке файл .htpasswd командой:

htpasswd -c /www/newart/www/htdocs/zip/.htpasswd <логин>

При этом программа htpasswd создаст файл .htpasswd, запросит пароль 2 раза для пользователя и создаст запись о пользователе с указанными логином и паролем в этом файле. При добавлении следующих пользователей и изменении паролей уже существующих программа вызывается подобным же образом, но без указания ключа -c. Для удаления пользователя достаточно открыть файл .htpasswd обычным текстовым редактором и удалить строчку с его логином и паролем.
АА
Анвар Асхат
61 926
Мы-то поняли, но не поняли трёх вещей.
1. Почему ты это элементарное знание не можешь реализовать сам.
2. Почему ты это элементарное знание не можешь самостоятельно найти в интернете. Тысячу раз разжовано и расписано.
3. Почему мы должны для тебя это делать бесплатно.
Алексей Борков 1)Потому-что я не понимаю html
2)Не получается у меня сколько кодов я не пробывал
3) Так можно сказать в любом моменте...
Если не можешь в HTML, то используй HTTP-авторизацию:
<?php
function verifyPass(string $user, string $pass): bool
{
$data = json_decode(file_get_contents("passwords.json"));
foreach($data as $username => $password)
if($username === $user)
return $password === $pass;

return false;
}

if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="Login please"');
header('HTTP/1.0 401 Unauthorized');
exit("Вы не авторизовались!");
} else {
$user = $_SERVER['PHP_AUTH_USER'];
$pass = $_SERVER['PHP_AUTH_PW'];
if(!verifyPass($user, $pass))
exit("Неверный пароль!");
}
?>

<!-- Твоя веб-страница -->

passwords.json это "документ" с паролями такого формата:
{"admin":"admin","monika":"1234password"}
Авторизация на html? Шутишь? html - это язык разметки, не более. Если ближе к делу, то тут либо на серверном языке писать и задействовать сервер с базой (как это и должно быть). Либо, если тебе нужна имитация, то можно и на JS. Так что тебе нужно-то?
SC
Sergiu Cotorobai
158