上次成功升級了最土商業版,接下來就是整合公司的社區網站,先說明一下我如今工做的地方是個地方社區網站,用的基礎程序是PHPWind,個人任務就是讓PHPWind和最土登陸同步,領導也知道個人技術能力有限,不怎麼高要求,因此讓我先實現,再考慮其餘。趕鴨子上架,開工了。php
在我未成熟的程序思考能力下,我首先否認了重寫程序這個方法,再次否認了將PHPWind的驗證方法引入到最土的方法,最後想出一個折中的辦法,將兩張表的惟一ID相同:將PHPWind用戶表設爲主表,最土用戶表爲外接表,讓最土用戶ID和PHPWind用戶表UID一一對應,經過用戶ID來完成接下來的同步工做。網站
多話不說,上步驟。ui
第一步:用戶同步spa
新建PHPWind用戶,最土同步相應用戶,最土ID對應PHPWind用戶ID。code
register.phporm
1 |
$db ->update( "insert into tg_user (id,email,username,password,city_id,create_time,enable,realname) values ('" . $winduid . "','" . addslashes ( $regemail ). "','" . addslashes ( $regname ). "','" . $windpwd . "','1','" .time(). "','Y','" . addslashes ( $regname ). "')" ); |
第二步:修改最土登陸模式使用Cookie方式ip
去掉密碼,將驗證用戶名改爲用戶ID。ci
ZUser.class.php同步
1 |
$field = strpos ( $email , '@' ) ? 'email' : 'id' ; //username |
2 |
$zuituuser = DB::GetTableRow( 'tg_user' , array |