网站与discuz同步注册免激活
来源:互联网 发布:美的收购库卡 知乎 编辑:程序博客网 时间:2024/04/29 09:30
网站注册的时候同步调用discuz的注册接口,实现用户数据同步;但是发现有个问题,注册成功跳转到论坛,用户不是处于登录状态,论坛必须登录一次进行激活以后才能正常使用;
我就在网上找到了一个解决方案:
到discuz/upload/api/uc.php文件中找到synlogin方法然后将下面的代码覆盖这个方法里面的内容:
function synlogin($get, $post) {
global $_G;
if(!API_SYNLOGIN) {
return API_RETURN_FORBIDDEN;
}
header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');
$cookietime = 31536000;
$uid = intval($get['uid']);
$query = DB::query("SELECT uid, username, password FROM ".DB::table('common_member')." WHERE uid='$uid'");
if ($member = DB::fetch($query))
{
dsetcookie('auth', authcode("$member[password]\t$member[uid]", 'ENCODE'), $cookietime);
}else
{ // www.jbxue.com
$username = $get['username'];
$query = DB::query("SELECT uid, username, password, email FROM ".DB::table('ucenter_members')." WHERE username='$username'");
$member = DB::fetch($query);
$password = $member['password'];
$email = $member['email'];
$ip = $_SERVER['REMOTE_ADDR'];
$time = time();
$userdata = array(
'uid'=>$uid,
'username'=>$username,
'password'=>$password,
'email'=>$email,
'adminid'=>0,
'groupid'=>10,
'regdate'=>$time,
'credits'=>0,
'timeoffset'=>9999
);
DB::insert('common_member', $userdata);
$status_data = array(
'uid' => $uid,
'regip' => $ip,
'lastip' => $ip,
'lastvisit' => $time,
'lastactivity' => $time,
'lastpost' => 0,
'lastsendmail' => 0
);
DB::insert('common_member_status', $status_data);
DB::insert('common_member_profile', array('uid' => $uid));
DB::insert('common_member_field_forum', array('uid' => $uid));
DB::insert('common_member_field_home', array('uid' => $uid));
DB::insert('common_member_count', array('uid' => $uid));
DB::query('UPDATE '.DB::table('common_setting')." SET svalue='$username' WHERE skey='lastmember'");
$query = DB::query("SELECT uid, username, password FROM ".DB::table('common_member')." WHERE uid='$uid'");
if ($member = DB::fetch($query))
{
dsetcookie('auth', authcode("$member[password]\t$member[uid]", 'ENCODE'), $cookietime);
}
}
}
保存即可。
- 网站与discuz同步注册免激活
- UCenter 注册用户同步Discuz(免激活)
- discuz同步登陆免激活
- ucenter api注册Discuz免激活登录
- 帝国cms和discuz免激活同步登录
- discuz登录免激活
- discuz免激活同步登入代码修改方法(discuz同步登录)
- 网站与discuz同步登陆
- phpcms v9 discuz x31 通信 同步登陆 退出 discuz免激活
- phpcms v9 discuz x31 通信 同步登陆 退出 discuz免激活
- java 与 discuz 1.5 注册同步
- 与discuz注册同步的方法
- 网站与discuz的论坛进行整合,实现用户同步注册,单点登陆,同步删除用户,同步修改用户密码
- 网站与discuz的论坛进行整合,实现用户同步注册,单点登陆,同步删除用户,同步修改用户密码
- discuz论坛整合ucenter免激活,同步登录,同步退出解决方案(附源码)
- Discuz! X自动激活或者免激活
- 完美整合phpcms v9和discuz X3.1实现同步登陆退出论坛免激活
- 网站 discuz 同步登录
- 去哪儿网 面试题(Java实现)
- 深入理解PHP代码的执行的过程(一)
- 线性表中顺序存储和链式存储
- JS中的call()和apply()方法
- js根据id判断是否为空
- 网站与discuz同步注册免激活
- Managing the System UI
- 运动目标检测跟踪各部分综述
- UIButton 同时显示图片文字 |-图片-文字-|
- iPad 3g版完美实现打电话功能(phoneitipad破解)
- 过滤 adb logcat 输出
- Android WebView播放视频(包括全屏播放)
- log4j.xml 异常: "log4j:configuration" must match "(renderer*,appender*,(category|logger)*......问题分析及解决
- DIV+CSS学习