2011-01-24 2 views
0

У меня типичная форма входа с именем пользователя и паролем. Когда пользователь вводит эту информацию, их веб-браузер сохранит имя пользователя и пароль для них (при условии, что их браузер настроен таким образом). Предположим, что имя пользователя «User01», а пароль - «Пароль01».Что определяет форму входа для автозаполнения?

Теперь предположим, что пользователь изменил/сменил пароль на «Пароль02». Веб-браузер не распознает мою форму сброса пароля как форму входа, поэтому он не обновляет/не изменяет/не сохраняет пароль в веб-браузере пользователя.

Итак, когда пользователь покидает мой сайт и возвращается позже, они приходят на мою страницу входа. Они вводят свое имя пользователя «User01» и автоматически заполняют неправильный пароль «Password01», но пользователь этого не знает, потому что он просто видит * ***. Пользователь в конечном итоге блокирует свою учетную запись, а затем вызывает наше обслуживание клиентов, чтобы кричать на нас.

<form action="updatePassword.php" name="frmPasswordChange" method="POST"> 

<label>Old Password</label> 
<span class="textbox"><input type="password" maxlength="14" size="14" name="oldPassword"></span> 
<br /> 

<input type="hidden" name="username" value="User01"> 

<label>New Password</label> 
<span class="textbox"><input type="password" maxlength="14" size="14" name="newPassword"></span> 
<br /> 

<label>Re-enter New Password</label> 
<span class="textbox"><input type="password" maxlength="14" size="14" name="newPasswordReEntered"></span> 
<br /> 

<span class="buttonHolder"> 
<button type="submit" class="styledButton updateButton">Save Password</button> 
</span> 

</form> 

ответ

1

Я думаю, что способ обработки входных данных браузером в значительной степени зависит от семантического чтения формы входа. То есть, если текстовое поле называется «имя пользователя», а поле пароля называется «пароль», которое имеет тенденцию переноситься.

Проблема в вашем случае состоит в том, что это звучит так, будто у вас есть две разные страницы, через которые можно войти. Известная проблема/функция, которую веб-браузеры связывают с регистрационной информацией на странице. Например, один из сайтов, на которых я регулярно вхожу логин, чтобы хранить разные учетные данные для входа в систему между домашней страницей и страницей забытых паролей (на странице «забытый пароль», по иронии судьбы, с правильными учетными данными).

До тех пор, пока не будет разработан какой-то стандарт, позволяющий связывать формы чем-то вроде атрибута ID, я собираюсь утверждать, что вы не можете сделать этого, кроме, возможно, быстрого чтения IP и имя пользователя. Но это было бы потрясающе плохо практика.

+0

Справедливо, спасибо. Я думаю, что мой единственный вариант - отключить/изменить автозаполнение. Я ненавижу делать это, потому что я ненавижу, когда сайты накладывают это на меня, но я бы предпочел дать пользователям пустое поле пароля, чем окно с паролем, которое заполняется правильно в 50% случаев и не соответствует другим 50%. – brian

Смежные вопросы