校園使用者,需要大量匯入學生,但是資料庫中使用者密碼是特殊加密的,所以直接匯入資料庫是不行的。
然後就想把加密前的資料匯入另一個表,然後調用“新增使用者”來對資料加密,這樣就正常匯入了使用者了,但是這樣就必須顯示N個表單了,還需要點N次提交啊!太坑爹了啊,有大神幫幫忙嗎?太感謝啦!
我用的是emlog,新增幾千的作者,所以不能手動一個一個添加的。
有大神能解決怎麼批量增加的嗎?
不勝感激不勝感激!!!
回複討論(解決方案)
不理解為什麼不能直接導,就算是加密的也是可以的吧
樓上說的對
不理解為什麼不能直接導,就算是加密的也是可以的吧
直接匯入的是沒加密的啊,登陸的時候一驗證就是密碼錯誤。
樓上說的對
直接匯入的是沒加密的啊,登陸的時候一驗證就是密碼錯誤。
程式的密碼加密方式是經過8次md5加密,然後又和另一種加密方式相加,然後再進行md5加密,還插入0-1、a-z的隨機數後又一次加密,所以本地是不能用加密軟體擷取加密後的字元的,怎麼匯入?
不理解為什麼不能直接導,就算是加密的也是可以的吧
直接匯入的是沒加密的啊,登陸的時候一驗證就是密碼錯誤。
也就說你現在擁有的是純文字密碼的資料?,沒有加密完之後密碼的資料?
---------- 華麗麗的分割線 --------------
1.你可以在emlog 裡面找到 將純文字密碼 轉換為 加密密碼的那段程式 比如是一個function 名叫 markPwd()。
2.然後你把要匯入的使用者資料,放到一個表裡面,然後用php 讀取這些資料,將裡面的的純文字密碼通過markPwd(),轉換為加密的密碼。
3.將第二步得到的資料,插入到表中
4.ok .. 不需要通過表單
剛才裝了一下emlog 把純文字密碼加密的函數在admin/user 39行,40行
$PHPASS = new PasswordHash(8, true); // 執行個體化 加密類$password = $PHPASS->HashPassword($password); // 將明文轉換為加密
good luck
php 類比提交,不就一個迴圈嗎?
剛才裝了一下emlog 把純文字密碼加密的函數在admin/user 39行,40行
$PHPASS = new PasswordHash(8, true); // 執行個體化 加密類$password = $PHPASS->HashPassword($password); // 將明文轉換為加密
good luck
我就是這樣做的,用了一個迴圈,擷取純文字密碼後直接雜湊加密,然後再匯入存放密碼的表。已經解決,非常感謝!
剛才裝了一下emlog 把純文字密碼加密的函數在admin/user 39行,40行
$PHPASS = new PasswordHash(8, true); // 執行個體化 加密類$password = $PHPASS->HashPassword($password); // 將明文轉換為加密
good luck
我就是這樣做的,用了一個迴圈,擷取純文字密碼後直接雜湊加密,然後再匯入存放密碼的表。已經解決,非常感謝!