Files
thinksaas_lmve/app/user/action/verify.php
T
2023-06-22 13:33:25 +08:00

189 lines
4.3 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?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;
}