歡迎光臨, 訪客. 請先 登入註冊一個帳號.
十一月 23, 2024, 08:54:05 上午
19595 文章 在 3865 主題 由 4579 會員
最新註冊會員: aa123aa1
LifeType 中文開發論壇  |  支援  |  使用與操作  |  請問關於整合帳號密碼? « 上篇主題 下篇主題 »
頁: [1]
作者 主題: 請問關於整合帳號密碼?  (閱讀 10964 次)
alexman
新手見習
*
文章: 3


檢視個人資料
« 於: 七月 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 這個資料表 還有其他資料表要修改的嗎  還是說他會讀暫存檔?
麻煩有經驗的大大 提供一下經驗  疑惑
已記錄
markwu
系統管理員
超級會員
*****
文章: 3928


Mark Wu


檢視個人資料 個人網站
« 回覆文章 #1 於: 七月 10, 2007, 03:56:34 下午 »

必須用 $users->updateUser( $newUserInfo); 的方式去 update 相對應的 user table,這樣子 lifetype 才會將 model cache 清除。

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

Mark
已記錄

alexman
新手見習
*
文章: 3


檢視個人資料
« 回覆文章 #2 於: 七月 11, 2007, 11:44:19 上午 »

請問樓上大大  要在哪裡找到你說的
$users->updateUser( $newUserInfo);
這支物件 我在class\dao\ 找了好幾支檔案 都找不到
請問 是放在哪一支檔案裡面!!
謝謝XD 目瞪口呆
已記錄
markwu
系統管理員
超級會員
*****
文章: 3928


Mark Wu


檢視個人資料 個人網站
« 回覆文章 #3 於: 七月 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
已記錄

頁: [1]
LifeType 中文開發論壇  |  支援  |  使用與操作  |  請問關於整合帳號密碼? « 上篇主題 下篇主題 »
    前往: