begin of thinksaas 3.68

Signed-off-by: kevin <kevin@lmve.net>
This commit is contained in:
2023-06-22 13:33:25 +08:00
commit 963ec1b2ea
2746 changed files with 331806 additions and 0 deletions
+189
View File
@@ -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;
}