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'].',
请点击以下链接进行会员验证:'.$TS_SITE['link_url'].'index.php?app=user&ac=verify&ts=do&email='.$email.'&verifycode='.$verifycode.''; $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; }