学习资料_文档下载_软件应用_程序模板

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
查看: 1531|回复: 0

dz论坛登录注册-dz论坛第三方登录注册

[复制链接]

186

主题

188

帖子

678

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
678
发表于 2020-9-21 21:07:12 | 显示全部楼层 |阅读模式
  1. <?php
  2. define('NOROBOT', FALSE);
  3. define('ADMINSCRIPT', basename(__FILE__));
  4. define('CURSCRIPT', 'admin');
  5. define('HOOKTYPE', 'hookscript');
  6. define('APPTYPEID', 0);
  7. //define('CURMODULE', $mod);

  8. require './source/class/class_core.php';

  9. $discuz = C::app();
  10. $discuz->init();

  11. require libfile('function/member');
  12. require libfile('class/member');
  13. runhooks();

  14. //解密
  15. function decode($data)
  16. {
  17.     $res =  base64_decode($data);
  18.     return  explode('1234568899',$res)[1];
  19. }

  20. $newusername = trim($_GET['newusername']);
  21. $newpassword = decode(trim($_GET['newpassword']));
  22. $newemail = isset($_GET['newemail'])? strtolower(trim($_GET['newemail'])):$newusername.'@xxx.com';

  23. if(!$newusername || !$newemail)
  24. {
  25.     showmessage('您目前未登录居利家网,暂时以游客身份只读访问论坛');
  26. }

  27. // 以下几句防止第3方伪造
  28. $time= (int)($_GET["time"]);
  29. $curdate= time();
  30. $str= 'Pwa8R7M4S0yXTOXiIKYhFLrqAyeRkSpm';
  31. $seckey= $time.$newusername.$str;
  32. $seckey=  md5($seckey);
  33. if($curdate-$time>1200 || $seckey!=$_GET['code'])
  34. {
  35.     showmessage('submit_invalid');
  36. }

  37. $_G['uid']='';
  38. $userid=C::t('common_member')->fetch_uid_by_username($newusername);
  39. $_SERVER['REQUEST_METHOD'] = 'POST';//注册需要模拟POST防止2次校验不通过
  40. $_GET['formhash'] = formhash();// 防止 2次校验不通过
  41. $_G['group']['seccode']='';// 防止 2次校验不通过

  42. if(!$userid){// 没有找到对应用户则调用注册
  43.     $_GET['regsubmit']='yes';
  44.     $_GET['infloat']='yes';
  45.     $_GET['lssubmit']='yes';
  46.     $ctl_obj = new register_ctl();
  47.     $ctl_obj->setting = $_G['setting'];
  48.     $ctl_obj->template = 'member/register';

  49.     $_GET[''.$ctl_obj->setting['reginput']['username']]=$newusername;
  50.     $_GET[''.$ctl_obj->setting['reginput']['password']]= $newpassword;
  51.     $_GET[''.$ctl_obj->setting['reginput']['password2']]= $newpassword;
  52.     $_GET[''.$ctl_obj->setting['reginput']['email']] =$newemail;

  53.     $ctl_obj->on_register();
  54. }

  55. //uc_user_synlogout();
  56. $_G['groupid'] = $_G['member']['groupid'] = 7;
  57. $_G['uid'] = $_G['member']['uid'] = 0;
  58. $_G['username'] = $_G['member']['username'] = $_G['member']['password'] = '';

  59. // 登陆
  60. $_GET['loginsubmit']='yes';
  61. $_GET['lssubmit']='';
  62. $_GET['username']=$newusername;
  63. $_GET['password']= $newpassword;
  64. $ctl_obj = new logging_ctl();
  65. $ctl_obj->setting = $_G['setting'];
  66. $ctl_obj->template = 'member/login';
  67. $ctl_obj->on_login();

  68. //调用
  69. $url = 'http://www.xxx.cn/addorlogin.php?';
  70. $url.'newusername='.$username.'&newpassword='.$password.'&time='.$time.'&code='.$code;

  71. ?>
复制代码


回复

使用道具 举报

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

本版积分规则

HI223.COM 举报邮箱:345306361@qq.com

GMT+8, 2024-5-18 18:56 , Processed in 0.100966 second(s), 18 queries .

Powered by HI223分享社区 2.3

© 2019-2020 Hi223 All Right Reserved

渝公网安备 50022502000358号

渝ICP备14008270号-3