$DB->query('INSERT INTO `' . $Prefix . 'users` (`ID`, `UserName`, `Salt`, `Password`, `UserMail`, `UserHomepage`, `PasswordQuestion`, `PasswordAnswer`, `UserSex`, `NumFavUsers`, `NumFavTags`, `NumFavTopics`, `NewMessage`, `Topics`, `Replies`, `Followers`, `DelTopic`, `GoodTopic`, `UserPhoto`, `UserMobile`, `UserLastIP`, `UserRegTime`, `LastLoginTime`, `LastPostTime`, `BlackLists`, `UserFriend`, `UserInfo`, `UserIntro`, `UserIM`, `UserRoleID`, `UserAccountStatus`, `Birthday`) VALUES (:ID, :UserName, :Salt, :Password, :UserMail, :UserHomepage, :PasswordQuestion, :PasswordAnswer, :UserSex, :NumFavUsers, :NumFavTags, :NumFavTopics, :NewMessage, :Topics, :Replies, :Followers, :DelTopic, :GoodTopic, :UserPhoto, :UserMobile, :UserLastIP, :UserRegTime, :LastLoginTime, :LastPostTime, :BlackLists, :UserFriend, :UserInfo, :UserIntro, :UserIM, :UserRoleID, :UserAccountStatus, :Birthday)', $NewUserData); $CurUserID = $DB->lastInsertId(); //Insert App user $DB->query('INSERT INTO `' . $Prefix . 'app_users` (`ID`, `AppID`, `OpenID`, `UserID`, `Time`) VALUES (:ID, :AppID, :OpenID, :UserID, :Time)', array('ID' => null, 'AppID' => $AppID, 'OpenID' => $OauthObject->OpenID, 'UserID' => $CurUserID, 'Time' => $TimeStamp)); //更新全站统计数据 $NewConfig = array("NumUsers" => $Config["NumUsers"] + 1, "DaysUsers" => $Config["DaysUsers"] + 1); UpdateConfig($NewConfig); // 设置登录状态 $TemporaryUserExpirationTime = 30 * 86400 + $TimeStamp; //默认保持30天登陆状态 SetCookies(array('UserID' => $CurUserID, 'UserExpirationTime' => $TemporaryUserExpirationTime, 'UserCode' => md5($NewUserPassword . $NewUserSalt . $TemporaryUserExpirationTime . $SALT)), 30); if ($OauthObject->GetAvatarURL()) { //获取并缩放头像 require dirname(__FILE__) . "/includes/ImageResize.class.php"; $UploadAvatar = new ImageResize('String', URL::Get($OauthObject->GetAvatarURL())); $LUploadResult = $UploadAvatar->Resize(256, 'upload/avatar/large/' . $CurUserID . '.png', 80); $MUploadResult = $UploadAvatar->Resize(48, 'upload/avatar/middle/' . $CurUserID . '.png', 90); $SUploadResult = $UploadAvatar->Resize(24, 'upload/avatar/small/' . $CurUserID . '.png', 90); } else { if (extension_loaded('gd')) { require dirname(__FILE__) . "/includes/MaterialDesign.Avatars.class.php"; $Avatar = new MDAvtars(mb_substr($UserName, 0, 1, "UTF-8"), 256); $Avatar->Save('upload/avatar/large/' . $CurUserID . '.png', 256); $Avatar->Save('upload/avatar/middle/' . $CurUserID . '.png', 48); $Avatar->Save('upload/avatar/small/' . $CurUserID . '.png', 24); $Avatar->Free(); }