Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] discuzX2.0论坛免激活修改方法

[复制链接]
weifunet 发表于 2011-8-10 09:42:47 | 显示全部楼层 |阅读模式
Dz/api/uc.php

  1. function synlogin($get, $post) {
  2. global $_G;

  3. if(!API_SYNLOGIN) {
  4. return API_RETURN_FORBIDDEN;
  5. }

  6. header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');

  7. $cookietime = 31536000;
  8. $uid = intval($get['uid']);
  9. $query = DB::query("SELECT uid, username, password FROM ".DB::table('common_member')." WHERE uid='$uid'");
  10. if($member = DB::fetch($query)) {
  11. dsetcookie('auth', authcode("$member[password]\t$member[uid]", 'ENCODE'), $cookietime);
  12. }
  13. }
复制代码

改为

  1. function synlogin($get, $post) {
  2. global $_G;

  3. if(!API_SYNLOGIN) {
  4. return API_RETURN_FORBIDDEN;
  5. }

  6. header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');

  7. $cookietime = 31536000;
  8. $uid = intval($get['uid']);
  9. $query = DB::query("SELECT uid, username, password FROM ".DB::table('common_member')." WHERE uid='$uid'");
  10. if($member = DB::fetch($query)) {
  11. dsetcookie('auth', authcode("$member[password]\t$member[uid]", 'ENCODE'), $cookietime);
  12. }else{

  13. $username = $get['username'];
  14. $password = md5(time().rand(100000, 999999));
  15. $email = $get['email'];
  16. $ip = $_SERVER['REMOTE_ADDR'];
  17. $time = time();

  18. $userdata = array(
  19. 'uid' => $uid,
  20. 'username' => $username,
  21. 'password' => $password,
  22. 'email' => $email,
  23. 'adminid' => 0,
  24. 'groupid' => 10,
  25. 'regdate' => $time,
  26. 'credits' => 0,
  27. 'timeoffset' => 9999
  28. );
  29. DB::insert('common_member', $userdata);

  30. $status_data = array(
  31. 'uid' => $uid,
  32. 'regip' => $ip,
  33. 'lastip' => $ip,
  34. 'lastvisit' => $time,
  35. 'lastactivity' => $time,
  36. 'lastpost' => 0,
  37. 'lastsendmail' => 0,
  38. );
  39. DB::insert('common_member_status', $status_data);
  40. DB::insert('common_member_profile', array('uid' => $uid));
  41. DB::insert('common_member_field_forum', array('uid' => $uid));
  42. DB::insert('common_member_field_home', array('uid' => $uid));
  43. DB::insert('common_member_count', array('uid' => $uid));
  44. $query = DB::query("SELECT uid, username, password FROM ".DB::table('common_member')." WHERE uid='$uid'");
  45. if($member = DB::fetch($query)) {
  46. dsetcookie('auth', authcode("$member[password]\t$member[uid]", 'ENCODE'), $cookietime);
  47. }
  48. }

  49. }
复制代码



houer 发表于 2011-8-10 09:44:02 | 显示全部楼层
占楼 学习
回复

使用道具 举报

 楼主| weifunet 发表于 2011-8-10 09:44:14 | 显示全部楼层
大家帮忙看看有无问题存在,安全问题什么的.
回复

使用道具 举报

下砂 发表于 2011-8-10 09:46:16 | 显示全部楼层
这个建议还是恢复数据的时候 把UC 和论坛都恢复下
回复

使用道具 举报

川坛子 发表于 2011-8-10 09:50:04 | 显示全部楼层
恩;学习一下
回复

使用道具 举报

新鲜瓜子壳 发表于 2011-8-10 11:03:39 | 显示全部楼层
下砂 发表于 2011-8-10 09:46
这个建议还是恢复数据的时候 把UC 和论坛都恢复下

没看懂你的意思,版主。
回复

使用道具 举报

 楼主| weifunet 发表于 2011-8-10 12:34:49 | 显示全部楼层
{:soso_e113:}
回复

使用道具 举报

 楼主| weifunet 发表于 2011-8-10 12:36:25 | 显示全部楼层
下砂 发表于 2011-8-10 09:46
这个建议还是恢复数据的时候 把UC 和论坛都恢复下

回复

使用道具 举报

liujun1990 发表于 2011-8-12 17:18:31 | 显示全部楼层
不错的,谢谢楼主的分享
回复

使用道具 举报

89068636 发表于 2011-8-12 17:19:57 | 显示全部楼层
好的肯定没问题,比如我们的。肯定是你梦寐以求的效果
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-9-28 15:28 , Processed in 0.533663 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表