Предварительное заполнение формы при перенаправлении

#html #web

#HTML #веб

Вопрос:

Я работаю над веб-сайтом, который обрабатывает данные пользователей, включая имя пользователя и пароль их вспомогательных веб-сайтов. Я хочу перенаправить на страницу входа на эти веб-сайты с предварительно заполненными именем пользователя и паролем (которые у меня есть). Есть ли какой-либо способ реализовать это? Я погуглил для этого, и я получил ответ вроде

 http://example.com/login-form/?user_name=abcamp;password=xyz
  

где username и password — названия полей ввода html

Но это не работает.

Любая попытка помочь будет оценена.

Комментарии:

1. Для страницы по адресу example.com потребуется код, который получает эти значения из строки запроса и помещает их в форму входа. Кстати, вводить имя пользователя и пароль в строку запроса — очень плохая идея . Это крайне безответственное обращение с паролями ваших пользователей.

2. Для этой работы вам нужен PHP. В приведенном выше методе используется поле $_GET. Но, как упоминалось ранее, этот метод ОЧЕНЬ небезопасен. Любой желающий может просто прочитать пароль и имя пользователя из URL. Что, если пользователь поделится ссылкой для входа? Упс… Я постараюсь показать лучший способ.

Ответ №1:

Вероятно, наиболее гибким и в то же время относительно безопасным способом является использование сеансов. Где-то на вашем веб-сайте вы устанавливаете переменную сеанса, а где-то еще вы извлекаете содержимое. Например. вот так:

 <?php
    session_start();
    $_SESSION["username"] = "Someone";
?>
  

И на другой странице:

 <?php
    session_start();
?>
<!--HTML markup, not that interesting...-->
<input type="text" name="username" value="<?php echo htmlspecialchars($_SESSION["username"]); ?>">
  

Но это все еще не на 100% безопасно. HTTPS был бы еще более безопасным, но в целом помните: удобство всегда снижает безопасность, безопасность всегда снижает комфорт. Ваши данные не зашифрованы и могут быть считаны при передаче данных.