Я сделал вариант сброса пароля. Пользователи могут заполнить свой адрес электронной почты, и электронное письмо будет отправлено на адрес. Электронная почта содержит URL-адрес, в котором пользователь может ввести новый пароль. Некоторые валидации и санация сделаны и представлены в базу данных.Пустое поле ввода заполняется
В обеих моих формах у меня есть поле ввода с display:none
. Если это поле имеет значение, при отправке формы будет возвращена ошибка. Я сделал это, чтобы предотвратить заполнение формы роботами.
Первая форма, в которой пользователь заполняет свой адрес электронной почты, отправляется без каких-либо ошибок. Однако, когда я заполняю новый пароль и отправляю, я получаю сообщение об ошибке, связанное с полем ввода, с display:none
.
Странно, что это происходит только на одном компьютере. Я тестировал это на одном компьютере с Firefox и Safari, работал отлично. На другом компьютере Safari отлично работает, Firefox возвращает ошибку. Я проверил автоматическую информацию, которую можно было заполнить, но ничего не нашел.
Мой код:
if(!empty($_POST['email'])) {
echo "Failure.
Click <a href=\"registration.php\">here</a> to return.";
}
<form action="password_lost.php?t=<?php echo $_GET['t'] . "&e=" . $_GET['e']; ?>" method="POST">
<input type="text" class="email" style="display:none;" name="email" value="" />
<input type="password" name="password" size="30">
<input type="submit" name="reset" value="Submit" />
</form>
$_GET['t'] = a token
$_GET['e'] = the emailaddress
Как это возможно, что это происходит только с одним браузером, только с одной формой.
Возможно, браузер настроен на автоматическое заполнение паролей. Удалите сохраненный пароль с этой машины. –
Функциональность автозаполнения браузера? – ncrocfer
Вам нужно будет указать нам код на стороне сервера ... – superphonic