LifeType 中文開發論壇

支援 => 使用與操作 => 主題作者是: alexman 於 七月 10, 2007, 02:26:24 下午



主題: 請問關於整合帳號密碼?
作者: alexman七月 10, 2007, 02:26:24 下午
小弟開發一個網站 跟blog 註冊整合成功
但萬一 使用在網站修改帳號密碼 blog 的帳密也要順便修改才對
以下是小弟寫的sql
$blog_pass 已經經過md5編碼過了
update  `new_users`  set  password='$blog_pass'  ,
       full_name='$full_name' ,                          email='$email'  where user='$m_user'
問題一.我去資料庫看 確定有更改 但登入發 用新密碼 無法登入 用舊密碼 卻可以 好奇怪!!
問題二,我如果直接在blog 修改密碼 新密碼可以登入是正常的 怎麼會這樣子
是不是除了_users 這個資料表 還有其他資料表要修改的嗎  還是說他會讀暫存檔?
麻煩有經驗的大大 提供一下經驗  :-S


主題: Re: 請問關於整合帳號密碼?
作者: markwu七月 10, 2007, 03:56:34 下午
必須用 $users->updateUser( $newUserInfo); 的方式去 update 相對應的 user table,這樣子 lifetype 才會將 model cache 清除。

光用 update 的 sql 語法, lifetype 並不知道你 update 相對應的資料,所以 cache 會繼續留在系統中。

Mark


主題: Re: 請問關於整合帳號密碼?
作者: alexman七月 11, 2007, 11:44:19 上午
請問樓上大大  要在哪裡找到你說的
$users->updateUser( $newUserInfo);
這支物件 我在class\dao\ 找了好幾支檔案 都找不到
請問 是放在哪一支檔案裡面!!
謝謝XD :-|


主題: Re: 請問關於整合帳號密碼?
作者: markwu七月 12, 2007, 10:48:49 上午
在 /class/dao/users.class.php 與 /class/dao/userdata 下的檔案。 Pseudo code 應該像是:

include( /class/dao/users.class.php );

$users = new Users();
$userInfo = $users->getUserInfo( $user_id );
$user->setPassword( $newPassword );
$users->updateUser( $userInfo );

這樣子 LifeType 才會幫你 maintain database 與 cache 的 data integrity.

Mark