phpcms v9會員匯入的偏門方法
有一箇舊系統的使用者需要匯入到新的系統中,新的系統使用的phpcms v9二次開發的系統,需要把舊系統的使用者匯入到新的系統中,網上有使用的匯入模組的東西但是使用效果不佳,所有采用直接在資料庫中操作的方法。
1.確定phpcms v9新增會使用的兩個表:v9_member v9_sso_members(這個和是否安裝sso有關)
2.使用者密碼加密規則:MD5(MD5(password)+隨機數) 也就是想使用MD5加密輸入的密碼在加上系統生成的隨機數(v9_member表encrypt列)。
3. v9_member的phpssouid 和 v9_sso_members的phpssouid保持一致。
4.在系統中新增的使用者id是自增的。
明白以上幾點規則就開始進行操作了:
INSERT INTO `phpcmsv9`.`v9_member` (`userid`, `phpssouid`, `username`, `password`, `encrypt`, `nickname`, `regdate`, `lastdate`, `regip`, `lastip`, `loginnum`, `email`, `groupid`, `areaid`, `amount`, `point`, `modelid`, `message`, `islock`, `vip`, `overduedate`, `siteid`, `connectid`, `from`, `mobile`) VALUES ('10000001', '10000001', '使用者名稱', MD5(CONCAT(MD5('這裡是明文的密碼'),'隨機數')), '隨機數', 'xxxx', '1564468773', '1564468849', '172.16.1.1', '172.16.1.1', '0', '[email protected]', '2', '0', '0.00', '1', '10', '0', '0', '0', '0', '1', '', '', '');
INSERT INTO `phpcmsv9`.`v9_sso_members` (`uid`, `username`, `password`, `random`, `email`, `regip`, `regdate`, `lastip`, `lastdate`, `appname`, `type`, `avatar`, `ucuserid`) VALUES ('10000001', '使用者名稱', MD5(CONCAT(MD5('這裡是明文的密碼'),'隨機數')), '隨機數', [email protected]', '172.16.1.1', '1564468773', '127.0.0.1', '1564470571', 'phpcms v9', 'app', '0', '0');
這裡的id採用一個比較大的就行,系統自增用不到的就