星联网络专注帝国CMS二次功能插件开发-精品网站模板站长代码素材

  • 最近更新
  • 模板:33
  • 记录:12641|
  • 插件:52|
  • 工具:4|
  • 代码:8|
  • 评论:0

解决phpcms V9整合discuz! X3.0后 在phpcms新注册用户需

前言

本文重点解决解决phpcmsV9整合discuz!X3.0后在phpcms新注册用户需问题,希望能够帮助到你

分析其主要原因是phpsso与ucenter通信成功后,XXX_ucenter_member表中的用户已经同步成功但是在XXX_common_member中并没有此用户,所以只要在xxx_common_member中插入此用户就可以了,所以修改discuz/api/uc.php下的synlogin函数就可以了,修改为

PHP Code复制内容到剪贴板
  1. function synlogin($get$post) {   
  2.         global $_G;   
  3.   
  4.         if(!API_SYNLOGIN) {   
  5.             return API_RETURN_FORBIDDEN;   
  6.         }   
  7.   
  8.         header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');   
  9.   
  10.         $cookietime = 31536000;   
  11.         $uid = intval($get['uid']);   
  12.         $query = DB::query("SELECT uid, username, password FROM ".DB::table('common_member')." WHERE uid='$uid'");   
  13.         if ($member = DB::fetch($query))   
  14.         {   
  15.             dsetcookie('auth', authcode("$member[password]\t$member[uid]"'ENCODE'), $cookietime);   
  16.         }else  
  17.         {   
  18.             $username = $get['username'];   
  19.             $query = DB::query("SELECT uid, username, password, email FROM ".DB::table('ucenter_members')." WHERE username='$username'");   
  20.             $member = DB::fetch($query);   
  21.             $password = $member['password'];   
  22.             $email = $member['email'];   
  23.             $ip = $_SERVER['REMOTE_ADDR'];   
  24.             $time = time();   
  25.             $userdata = array(   
  26.                 'uid'=>$uid,   
  27.                 'username'=>$username,   
  28.                 'password'=>$password,   
  29.                 'email'=>$email,   
  30.                 'adminid'=>0,   
  31.                 'groupid'=>10,   
  32.                 'regdate'=>$time,   
  33.                 'credits'=>0,   
  34.                 'timeoffset'=>9999   
  35.             );   
  36.             DB::insert('common_member'$userdata);   
  37.   
  38.             $status_data = array(   
  39.                 'uid' => $uid,   
  40.                 'regip' => $ip,   
  41.                 'lastip' => $ip,   
  42.                 'lastvisit' => $time,   
  43.                 'lastactivity' => $time,   
  44.                 'lastpost' => 0,   
  45.                 'lastsendmail' => 0   
  46.             );   
  47.             DB::insert('common_member_status'$status_data);   
  48.             DB::insert('common_member_profile'array('uid' => $uid));   
  49.             DB::insert('common_member_field_forum'array('uid' => $uid));   
  50.             DB::insert('common_member_field_home'array('uid' => $uid));   
  51.             DB::insert('common_member_count'array('uid' => $uid));   
  52.             DB::query('UPDATE '.DB::table('common_setting')." SET svalue='$username' WHERE skey='lastmember'");   
  53.             $query = DB::query("SELECT uid, username, password FROM ".DB::table('common_member')." WHERE uid='$uid'");   
  54.             if ($member = DB::fetch($query))   
  55.             {   
  56.                 dsetcookie('auth', authcode("$member[password]\t$member[uid]"'ENCODE'), $cookietime);   
  57.             }   
  58.         }   
  59.     }  

本网刊登的文章均仅代表作者个人观点,并不代表本网立场。文中的论述和观点,敬请读者注意判断。

本文地址:http://www.xlkjgs.com/notes/web/2829.html

以上内容由本站整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

星联网络

星联网络是中国最具实战的互联网创业者的知识服务商,这里有互联网行业动态,网络推广,SEO优化,SEM优化,ESC配置,行业经验分型,互联网项目,微信营销、淘宝客赚钱、新媒体营销、京东运营、跨境电商等众多互联网营销知识分享

站长运营站长必备网站运营之道才能长久发展