@@ -0,0 +1,189 @@
|
||||
<?php
|
||||
defined('IN_TS') or die('Access Denied.');
|
||||
//用户是否登录
|
||||
|
||||
switch($ts){
|
||||
|
||||
case "":
|
||||
|
||||
$userid = aac('user')->isLogin();
|
||||
|
||||
$strUser = $new['user']->getOneUser($userid);
|
||||
|
||||
$title = '用户验证';
|
||||
include template('verify');
|
||||
break;
|
||||
|
||||
//发送验证
|
||||
case "post":
|
||||
|
||||
$userid = aac('user')->isLogin();
|
||||
|
||||
$strUser = $new['user']->find('user_info',array(
|
||||
'userid'=>$userid,
|
||||
));
|
||||
if($strUser['verifycode']==''){
|
||||
$verifycode = random(11);
|
||||
$new['user']->update('user_info',array(
|
||||
'userid'=>$userid,
|
||||
),array(
|
||||
'verifycode'=>$verifycode,
|
||||
));
|
||||
}else{
|
||||
$verifycode = $strUser['verifycode'];
|
||||
}
|
||||
|
||||
$email = $strUser['email'];
|
||||
|
||||
//发送邮件
|
||||
$subject = $TS_SITE['site_title'].'会员真实性验证';
|
||||
$content = '尊敬的'.$strUser['username'].',<br />请点击以下链接进行会员验证:<a href="'.$TS_SITE['link_url'].'index.php?app=user&ac=verify&ts=do&email='.$email.'&verifycode='.$verifycode.'">'.$TS_SITE['link_url'].'index.php?app=user&ac=verify&ts=do&email='.$email.'&verifycode='.$verifycode.'</a>';
|
||||
|
||||
$result = aac('mail')->postMail($email,$subject,$content);
|
||||
|
||||
if($result == '0'){
|
||||
tsNotice("验证失败,可能是你的Email邮箱错误哦^_^");
|
||||
}elseif($result == '1'){
|
||||
tsNotice("系统已经向你的邮箱发送了验证邮件,请尽快查收^_^");
|
||||
}
|
||||
break;
|
||||
|
||||
//接收验证
|
||||
case "do":
|
||||
$email = tsFilter($_GET['email']);
|
||||
$verifycode = tsFilter($_GET['verifycode']);
|
||||
|
||||
$verify = $new['user']->findCount('user_info',array(
|
||||
'email'=>$email,
|
||||
'verifycode'=>$verifycode,
|
||||
));
|
||||
|
||||
if($verify > 0){
|
||||
|
||||
$new['user']->update('user_info',array(
|
||||
'email'=>$email,
|
||||
),array(
|
||||
'isverify'=>'1',
|
||||
));
|
||||
|
||||
$_SESSION['tsuser']['isverify']=1;
|
||||
|
||||
tsNotice("Email验证成功!",'点击回首页!',SITE_URL);
|
||||
}else{
|
||||
tsNotice("Email验证失败!");
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
//修改Email
|
||||
case "setemail":
|
||||
|
||||
$userid = aac('user')->isLogin();
|
||||
|
||||
|
||||
$strUser = $new['user']->getOneUser($userid);
|
||||
|
||||
$email = tsTrim($_POST['email']);
|
||||
|
||||
if($email=='') tsNotice('Email不能为空!');
|
||||
|
||||
if(valid_email($email) == false) tsNotice('Email输入有误!');
|
||||
|
||||
if($email != $strUser['email']){
|
||||
$emailNum = $new['user']->findCount('user',array(
|
||||
'email'=>$email,
|
||||
));
|
||||
|
||||
if($emailNum > 0) tsNotice("Email帐号已经存在,请换个其他Email帐号!");
|
||||
|
||||
//更新Email
|
||||
$new['user']->update('user',array(
|
||||
'userid'=>$strUser['userid'],
|
||||
),array(
|
||||
'email'=>$email,
|
||||
));
|
||||
|
||||
//修改信息并将用户设为未验证状态
|
||||
$new['user']->update('user_info',array(
|
||||
'userid'=>$strUser['userid'],
|
||||
),array(
|
||||
'email'=>$email,
|
||||
'isverify'=>'0',
|
||||
));
|
||||
|
||||
tsNotice('Email帐号修改成功,请返回重新验证!');
|
||||
|
||||
}else{
|
||||
tsNotice('新Email帐号不能和旧Email帐号一样!');
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
//必须上传头像
|
||||
case "face":
|
||||
|
||||
$userid = aac('user')->isLogin();
|
||||
|
||||
$strUser = $new['user']->getOneUser($userid);
|
||||
|
||||
$_SESSION['tsuser']['face'] = $strUser['face'];
|
||||
|
||||
$title = '上传头像';
|
||||
include template('verify_face');
|
||||
break;
|
||||
|
||||
case "facedo":
|
||||
|
||||
$userid = aac('user')->isLogin();
|
||||
|
||||
if($_FILES['picfile']){
|
||||
|
||||
//上传
|
||||
$arrUpload = tsUpload($_FILES['picfile'],$userid,'user',array('jpg','gif','png','jpeg'));
|
||||
|
||||
if($arrUpload){
|
||||
|
||||
$new['user']->update('user_info',array(
|
||||
'userid'=>$userid,
|
||||
),array(
|
||||
'path'=>$arrUpload['path'],
|
||||
'face'=>$arrUpload['url'],
|
||||
'uptime'=>time(),
|
||||
));
|
||||
|
||||
#本地图片验证
|
||||
if($TS_SITE['file_upload_type']=='0' || $TS_SITE['file_upload_type']==''){
|
||||
$filesize=abs(filesize('uploadfile/user/'.$arrUpload['url']));
|
||||
if($filesize<=0){
|
||||
$new['user']->update('user_info',array(
|
||||
'userid'=>$userid,
|
||||
),array(
|
||||
'path'=>'',
|
||||
'face'=>'',
|
||||
));
|
||||
tsNotice('上传头像失败!请联系网站管理员处理!');
|
||||
}elseif($filesize>1048576){
|
||||
#限制头像图片1M以内
|
||||
$new['user']->update('user_info',array(
|
||||
'userid'=>$userid,
|
||||
),array(
|
||||
'path'=>'',
|
||||
'face'=>'',
|
||||
));
|
||||
tsNotice('请选择1M以内的头像图片');
|
||||
}
|
||||
}
|
||||
|
||||
tsDimg($arrUpload['url'],'user','120','120',$arrUpload['path']);
|
||||
|
||||
header('Location: '.tsUrl('user','verify',array('ts'=>'face')));
|
||||
|
||||
|
||||
}else{
|
||||
tsNotice('头像修改失败');
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
Reference in New Issue
Block a user