Как узнать дату смены пароля windows



Обсуждение: Изменение пароля в PHP

Здравствуйте, у меня такая проблема. Я хотел бы иметь возможность изменить свой пароль на своем веб-сайте, но в сценарии произошла ошибка.
Ошибка:

Предупреждение: PDOStatement::eВxecute(): SQLSTATE[HY000]: Общая ошибка: 2031 в C:\Users\Pavel\DesВktopyprojekt\\uВcet\Db.php в строке 61
Обертка PouЕѕГвГЎм здесь из раздела PHP itnetwork репетитор НЕРС.
Мой воображаемый код выглядит так:
HTML:

Можете ли вы помочь мне исправить эту ошибку?

Если возможно, объясните ошибку в моем коде.

В строке, на которой стоит

не присваивает значение знаку вопроса.

По моему мнению, есть несколько ошибок:

1:

2:

3:

проверяет, совпадает ли старый пароль с идентификатором пользователя

Думаю, это глупо, старый пароль не может быть равен id, потому что тогда было бы 123456=1. Нет?

да, но так оно и есть
когда вы в основном начинаете с этого, делайте это медленно и смотрите, какие методы возвращают какие значения. Хотя я не знаю локальную оболочку БД, мне ясно, что метод Db::query() не вернет вам один конкретный результат одного столбца.
Вам необходимо выяснить, совпадает ли старый пароль с тем, который находится в базе данных. Для этого есть два варианта:

  1. получить пароль из БД в соответствии с пользователем. Затем он будет сравниваться в PHP с паролем, введенным в формулу Искать его по его ID, а не по имени — гарантируется, что благодаря PK (первичному ключу) ID всегда будет уникальным и, более того, его будут искать быстрее.
  2. отправить запрос в БД, где вы вводите идентификатор в ГДЕимя пользователя и пароль. Если возвращается одна запись, то пароль совпадает. Если возвращается ноль, это означает, что пароль был введен неправильно. Но вы в основном не сможете использовать этот метод, если вы хэшируете так, как не может БД. Поэтому на вашем месте я бы выбрал вариант а).
Читайте также:  Как записывать экран на windows 10 с обс

Кроме того, эквиваленты в PHP можно использовать тремя способами

Поделиться с друзьями
ОС советы