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

来源:互联网 发布:基于内容协同过滤算法 编辑:程序博客网 时间:2024/04/27 06:38
<?phpdefine('NOROBOT', FALSE);define('ADMINSCRIPT', basename(__FILE__));define('CURSCRIPT', 'admin');define('HOOKTYPE', 'hookscript');define('APPTYPEID', 0);//define('CURMODULE', $mod);require './source/class/class_core.php';$discuz = C::app();$discuz->init();require libfile('function/member');require libfile('class/member');runhooks();//解密function decode($data){    $res =  base64_decode($data);    return  explode('1234568899',$res)[1];}$newusername = trim($_GET['newusername']);$newpassword = decode(trim($_GET['newpassword']));$newemail = isset($_GET['newemail'])? strtolower(trim($_GET['newemail'])):$newusername.'@xxx.com';if(!$newusername || !$newemail){    showmessage('您目前未登录居利家网,暂时以游客身份只读访问论坛');}// 以下几句防止第3方伪造$time= (int)($_GET["time"]);$curdate= time();$str= 'Pwa8R7M4S0yXTOXiIKYhFLrqAyeRkSpm';$seckey= $time.$newusername.$str;$seckey=  md5($seckey);if($curdate-$time>1200 || $seckey!=$_GET['code']){    showmessage('submit_invalid');}$_G['uid']='';$userid=C::t('common_member')->fetch_uid_by_username($newusername);$_SERVER['REQUEST_METHOD'] = 'POST';//注册需要模拟POST防止2次校验不通过$_GET['formhash'] = formhash();// 防止 2次校验不通过$_G['group']['seccode']='';// 防止 2次校验不通过if(!$userid){// 没有找到对应用户则调用注册    $_GET['regsubmit']='yes';    $_GET['infloat']='yes';    $_GET['lssubmit']='yes';    $ctl_obj = new register_ctl();    $ctl_obj->setting = $_G['setting'];    $ctl_obj->template = 'member/register';    $_GET[''.$ctl_obj->setting['reginput']['username']]=$newusername;    $_GET[''.$ctl_obj->setting['reginput']['password']]= $newpassword;    $_GET[''.$ctl_obj->setting['reginput']['password2']]= $newpassword;    $_GET[''.$ctl_obj->setting['reginput']['email']] =$newemail;    $ctl_obj->on_register();}//uc_user_synlogout();$_G['groupid'] = $_G['member']['groupid'] = 7;$_G['uid'] = $_G['member']['uid'] = 0;$_G['username'] = $_G['member']['username'] = $_G['member']['password'] = '';// 登陆$_GET['loginsubmit']='yes';$_GET['lssubmit']='';$_GET['username']=$newusername;$_GET['password']= $newpassword;$ctl_obj = new logging_ctl();$ctl_obj->setting = $_G['setting'];$ctl_obj->template = 'member/login';$ctl_obj->on_login();//调用
$url = 'http://www.xxx.cn/addorlogin.php?';
$url.'newusername='.$username.'&newpassword='.$password.'&time='.$time.'&code='.$code;

 ?>
0 0
原创粉丝点击