注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

php 王建

php之路

 
 
 

日志

 
 

discuz 是如何进行登陆验证(自己写的模拟登陆注册例子)  

2012-05-08 15:06:24|  分类: php类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
<?php
/*
 * discuz 模拟注册
 * 
 * author wangjian
 * 
 * time 2012/05
 * */
require_once './source/class/class_core.php';
$discuz = & discuz_core::instance();
$discuz->init();
loaducenter();//加载ucenter为了验证用户名 Email
$username = 'qqq33x21a4xass';//表单提交过来的用户名
$password = 'wangjian';//密码
$email = 'czxcadacvvfs@qq.com';//Email

$uid = uc_user_register($username, $password, $email, '', '', '127.0.0.1');

if($uid <= 0) {
if($uid == -1) {
echo "用户名包含敏感字符";
exit;
} elseif($uid == -2) {
echo "用户名包含被系统屏蔽的字符";
exit;
} elseif($uid == -3) {
echo "该用户名已被注册";
exit;
} elseif($uid == -4) {
echo 'Email 地址无效';
exit;
} elseif($uid == -5) {
echo "抱歉,Email 包含不可使用的邮箱域名";
exit;
} elseif($uid == -6) {
echo "该 Email 地址已被注册";
exit;
} else {
echo "系统错误";
}
}
$password = md5(random(10));
$userdata = array(
'uid' => $uid,
'username' => $username,
'password' => $password,
'email' => $email,
'adminid' => 0,
'groupid' =>10,
'regdate' => time(),
'credits' => 0,
'timeoffset' => 9999
);
$status_data = array(
'uid' => $uid,
'regip' => '127.0.0.1',//客户端ip地址
'lastip' => '127.0.0.1',
'lastvisit' => time(),
'lastactivity' => time(),
'lastpost' => 0,
'lastsendmail' => 0,
);
$profile['uid'] = $uid;
$field_forum['uid'] = $uid;
$field_home['uid'] = $uid;
DB::insert('common_member', $userdata);
DB::insert('common_member_status', $status_data);
DB::insert('common_member_profile', $profile);
DB::insert('common_member_field_forum', $field_forum);
DB::insert('common_member_field_home', $field_home);
$member = array(
'uid' => $uid,
'username' => dstripslashes($username),
'password' => $password,
'groupid' => 10,
'adminid'=>0,
);
d_set($member, 0);
function d_set($member, $cookietime) {
global $_G;
$_G['uid'] = $member['uid'];
$_G['username'] = addslashes($member['username']);
$_G['adminid'] = $member['adminid'];
$_G['groupid'] = $member['groupid'];
$_G['formhash'] = formhash();
$_G['session']['invisible'] = getuserprofile('invisible');
$_G['member'] = $member;
$discuz = & discuz_core::instance();
$discuz->session->isnew = true;
dsetcookie('auth', authcode("{$member['password']}\t{$member['uid']}", 'ENCODE'), $cookietime, 1, true);
dsetcookie('loginuser');
dsetcookie('activationauth');
dsetcookie('pmnum');
updatestat('login', 1);
checkusergroup($_G['uid']);
}
?> 

  评论这张
 
阅读(573)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018