|
@@ -7,7 +7,6 @@
|
|
|
namespace app\index\controller;
|
|
namespace app\index\controller;
|
|
|
|
|
|
|
|
use think\Controller;
|
|
use think\Controller;
|
|
|
-use Xmail\PHPMailer;
|
|
|
|
|
|
|
|
|
|
class Register extends Controller
|
|
class Register extends Controller
|
|
|
{
|
|
{
|
|
@@ -47,7 +46,7 @@ class Register extends Controller
|
|
|
return json(['code' => -4, 'data' => '', 'msg' => '验证码不能为空']);
|
|
return json(['code' => -4, 'data' => '', 'msg' => '验证码不能为空']);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if($emailCode != cookie('code')){
|
|
|
|
|
|
|
+ if($emailCode != session('code')){
|
|
|
return json(['code' => -5, 'data' => '', 'msg' => '验证码不正确']);
|
|
return json(['code' => -5, 'data' => '', 'msg' => '验证码不正确']);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -73,40 +72,18 @@ class Register extends Controller
|
|
|
|
|
|
|
|
$user_id = db('accounts')->insertGetId($userInfo);
|
|
$user_id = db('accounts')->insertGetId($userInfo);
|
|
|
|
|
|
|
|
- // 记录用户状态
|
|
|
|
|
- cookie('user_name', $userName, config('save_time'));
|
|
|
|
|
- cookie('user_id', $user_id, config('save_time'));
|
|
|
|
|
|
|
+ // 注册成功 生成token
|
|
|
|
|
+ $module = mt_rand(100000,999999);
|
|
|
|
|
+ $token = base64_encode($module.'#$@%!^*/'.time().'/'.$userInfo['id']);
|
|
|
|
|
+ // 更新用户状态
|
|
|
|
|
+ $param = [
|
|
|
|
|
+ 'token' => $token,
|
|
|
|
|
+ 'expire_time' => time(),
|
|
|
|
|
+ ];
|
|
|
|
|
+ db('accounts')->where('id', $user_id)->update($param);
|
|
|
|
|
|
|
|
return json(['code' => 1, 'data' => url('user/index'), 'msg' => '注册成功']);
|
|
return json(['code' => 1, 'data' => url('user/index'), 'msg' => '注册成功']);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- public function email(){
|
|
|
|
|
- $email=input("post.email");//获取收件人邮箱
|
|
|
|
|
- $mail = new PHPMailer();
|
|
|
|
|
- $mail->IsSMTP();
|
|
|
|
|
- $mail->isHTML(true);
|
|
|
|
|
- $mail->AltBody = "更好地查看这封邮件,请打开HTML兼容视图"; // optional, comment out and test
|
|
|
|
|
- $mail->CharSet = 'utf-8'; // 编码格式为utf8,不设置编码的话,中文会出现乱码
|
|
|
|
|
- $mail->SMTPDebug = 0; // enables SMTP debug information
|
|
|
|
|
- $mail->SMTPAuth = true; // enable SMTP authentication
|
|
|
|
|
- $mail->Host = "smtp.163.com"; // 发送方的SMTP服务器地址
|
|
|
|
|
- $mail->Port = 25; // 端口
|
|
|
|
|
- $mail->Password = "jonlin2468"; //客户端授权密码,而不是邮箱的登录密码!
|
|
|
|
|
- $mail->Username = "jonlinhuang@163.com"; // 发件人邮箱
|
|
|
|
|
- $mail->SetFrom('jonlinhuang@163.com', '安全猫-系统邮件'); // 安全猫科技有限公司co.ltd
|
|
|
|
|
- $code=rand(100000,999999);
|
|
|
|
|
- cookie('code', $code, config('save_time'));
|
|
|
|
|
- $mail->Subject = '邮箱验证';
|
|
|
|
|
- $mail->AddAddress($email);
|
|
|
|
|
- $mail->MsgHTML('邮件内容是 <b>您的验证码是:'.$code.'</b>,如果非本人操作无需理会!');
|
|
|
|
|
-
|
|
|
|
|
- $res = $mail->send();
|
|
|
|
|
- if($res == true){
|
|
|
|
|
- return "发送成功";
|
|
|
|
|
- }else{
|
|
|
|
|
- echo "Message could not be sent.";
|
|
|
|
|
- echo "Mailer Error: " . $mail->ErrorInfo;// 输出错误信息
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
}
|
|
}
|