• ベストアンサー

パスワード変更時について

ユーザーIDとパスワードの情報を入力したのものがDBにあります。 ------------------- テーブル:accounts name ユーザーID password パスワード ------------------- ■やりたいこと 1)ユーザーにパスワードを変更させるときに、[ユーザーID]、[変更前のパスワード][変更後のパスワード]を入力させます。 2)入力された[変更前のパスワード]とDBのパスワードが一致すれば[ユーザーID]の列のパスワードを[変更後のパスワード]に変更する。

質問者が選んだベストアンサー

  • ベストアンサー
  • x_jouet_x
  • ベストアンサー率68% (162/236)
回答No.2

> PHPの実装方法です。 仕様的に色々な方法があると思いますが、一番簡単なのは UPDATE accounts SET password = '変更後のパスワード' WHERE name = 'ユーザーID' AND password = '変更前のパスワード' のSQL分を発行して、 ・UPDATEにより変更された行があれば処理完了 ・UPDATEにより変更された行がなければユーザーIDかパスワードが違うので再び入力画面へ というような処理でしょうか。

noname#250142
質問者

お礼

ありがとうございました。 無事成功したしました。

その他の回答 (1)

  • x_jouet_x
  • ベストアンサー率68% (162/236)
回答No.1

PHPのカテゴリに質問されているということは、Web画面(ブラウザ)からパスワード変更を行いたいということでしょうか? 「やりたいこと」は分かりますが、これを実現するための何が分からないのでしょうか? PHPの実装方法でしょうか? SQLの記述しょうか? お教え願います。

noname#250142
質問者

補足

PHPの実装方法です。 途中まで作れているのですが 2)の部分。特に 入力された[変更前のパスワード]とDBのパスワードが一致すれば というのがうまくいきません。 ご教授お願いします。