マイページのパスワード再設定が機能しない。

pucyan1031 > マイページのパスワード再設定が機能しない。 @ 2013/8/22 13:59
CentOS6.4
BCMS2.1.2
DBはcsvで設定しています。

マイページ用のログイン認証を簡単に作る方法|baserCMS開発ブログ
http://basercms.net/develop/archives/11

を見てマイページを作成し、無事動作するようになりました。

マイページ用のログイン画面は、管理システム(admin)のlogin.php を読み込んでいるようです。


/var/www/html/app/views/members/mypage/login.php
の中身は下記となっています。
include BASER_VIEWS . 'users' . DS . 'admin' . DS . 'login.php';

マイページ用のログイン画面でログインすることは可能なのですが、
パスワードのリセットができません。

http://xxx.co.jp/mypage/members/reset_password
「パスワードのリセットはこちら」のリンクから、
パスワードリセットを行うと、指定したメールアドレスに変更後のパスワードが送られてくるのですが、
登録されているパスワードは一切変更されていません。
(古いパスワードでログインできてしまいます。)


http://xxx.co.jp/admin/users/reset_password
管理システムのパスワード再設定からリセットをかけると正常にリセットされます。

何か必要な設定などがあるのでしょうか?
アドバイスよろしくお願いいたします。


goichi > Re: マイページのパスワード再設定が機能しない。 @ 2013/8/23 22:13
うーん、何でしょうね・・・。
サイトをデバッグモードにして、membersのパスワードリセットをすると、何かエラーメッセージが表示されたりしませんか?
もし、リセット時に何かしらのエラーがあるのなら、そこで表示できると思うのですが・・・。
nakakana > Re: マイページのパスワード再設定が機能しない。 @ 2013/8/30 23:41
横からスミマセン・・・・・

今、私もその状況におちいっています。

デバッグモード3にして行ってみましたが、エラーメッセージ等は出ませんでした。
UPDATE文とテーブルのデータを見てみると、テーブルはUPDATEされていますが(日付は更新されている)
肝心のパスワードは更新されていないようでした。。。(パスワードリセット前と同じ)

■ BaserCMSのバージョン:2.1.0
■ サーバー名:自前サーバ CentOS 5.6
■ スマートURLの利用: OFF
■ 設置フォルダ:ドキュメントルート
■ 利用しているデータベース: MySQL
■ PHPスキル

yuse > Re: マイページのパスワード再設定が機能しない。 @ 2013/9/3 10:10
こんちゃ

マイページの仕組み理解もあやふやなので、恐縮ですが、
たとえばログインした状態で、「パスワードのリセットはこちら」ボタンをクリック(できるのかな)してみても、
だめでしょうか。



nakakana > Re: マイページのパスワード再設定が機能しない。 @ 2013/9/3 15:23
yuseさま

こんにちは

一度ログインし、直接パスワードリマインダーのURLでアクセスし試してみましたが
結果は変わらずでした・・・・

以上、よろしくお願い申し上げます。

■ BaserCMSのバージョン:2.1.0
■ サーバー名:自前サーバ CentOS 5.6
■ スマートURLの利用: OFF
■ 設置フォルダ:ドキュメントルート
■ 利用しているデータベース: MySQL
■ PHPスキル

binbin > Re: マイページのパスワード再設定が機能しない。 @ 2015/2/20 20:37
横から失礼します。
同じく、マイページのパスワード再設定が機能しない。ですが、
パスワードが変更されない。ではなくて、変更されたパスワードが使えない。
という問題ではまっております。

マイページへのログイン等は問題なくできます。
/mypage/members/reset_password ここからパスワードのリセットを送信。
メールが届き、新しいパスワードが記載されています。
DBを確認すると、ハッシュ値も変わっており、modifiedも更新されています。
しかし新しいパスワードではログインできません。
古いパスワードもログインできません。

ちなみに、変更する前はログインできていました。

$this->setMessage('アカウント名、パスワードが間違っています。', true);

このメッセージが表示されるので、
$this->BcAuth->login()

ここでこけていると思い、BcAuthComponent.php も見てみましたが、私には難解でした、、、


var_dump($this->request->data);
		die;
		if ($this->request->data) {
			if (!$this->BcAuth->login()) {
				$this->setMessage('アカウント名、パスワードが間違っています。', true);
			}

直前でvar_dumpしたログは以下のようなっています。

array(1) { ["Member"]=> array(2) { ["name"]=> string(12) "aaa@test.com" ["password"]=> string(6) "112233" } } 


ログインできる変えていないアカウントと、ログインできなくなったリセットしたアカウントを比較しても変わっているところを見つけられませんでした。

他に何を提出すれば良いものがありましたら、ご返信下さい。
どうぞよろしくお願いします。





■ BaserCMSのバージョン:3.0.6.1
■ レンタルサーバー名:さくらサーバー VPS
■ スマートURLの利用: ON
■ 設置フォルダ: サブフォルダ
■ PHPスキル(自己評価): D
■ OSの種類:CentOS release 6.6 (Final)
■ PHPのバージョン:PHP 5.5.21 (cli)
■ データベース種類・バージョン:MySQL 5.5.39

binbin4649 > Re: マイページのパスワード再設定が機能しない。 @ 2015/2/23 13:15
自己解決しました。

解決した内容は、pullRequest送りました。
https://github.com/baserproject/basercms/pull/263
ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
26 人のユーザが現在オンラインです。 (24 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 26