在记事狗微博的 api/uc.php 里面当记事狗本身用户不存在,而在uc里面存在的时候,当登录后自动注册到记事狗,需要修改代码实现。图中红线部分是重要的,必须的。
在api/uc.php 的 onsynlogin 同步登录函数里面的部分代码如下
代码如下
include_once(ROOT_PATH . 'uc_client/client.php'); if($data = uc_get_user($get["username"])) { list($uid, $uname, $email) = $data; $this->db->query("REPLACE INTO `{$this->tablepre}members` (`uid`,`ucuid`,`username`,`nickname`,`email`,`role_id`) values ('$uid','$uid','$uid','$uname','$email','2')"); $query = $this->db->query("SELECT `uid`, `password` FROM `{$this->tablepre}members` WHERE `ucuid`='$uid'"); $UserFields = $this->db->fetch_array($query); $auth = authcode("{$UserFields['password']}\t{$UserFields['uid']}","ENCODE",'',1209600); jsg_setcookie('sid', '', -311040000); jsg_setcookie('auth',$auth,311040000); }