Cet article présente principalement la méthode du framework Yii pour réaliser l'activation de la boîte aux lettres et envoie des e-mails en fonction de la boîte aux lettres pour réaliser la fonction d'activation de la signature numérique. Les amis dans le besoin peuvent s'y référer
Cet article décrit l'exemple. du framework Yii pour réaliser la méthode d'activation de la boîte aux lettres. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
Contrôleur :
//发送邮箱,激活账号 public function actionEmail() { $email=Yii::$app->request->get('email'); //数字签名 $em_1=md5($email); //邮箱发送 $mail= Yii::$app->mailer->compose(); $mail->setTo($email); $mail->setSubject("激活邮箱"); //发布可以带html标签的文本 $mail->setHtmlBody("<a href='http://www.small2.com/backend/web/index.php?r=login/live&em_1=".$em_1."&email=".$email."'>点击此链接</a>"); if($mail->send()) echo "success"; else echo "false"; die(); //邮箱发送ok } //激活账号 public function actionLive() { $email=Yii::$app->request->get('email'); $em_1=Yii::$app->request->get('em_1'); //echo $em_1;die; $em_2=md5($email); //echo $em_2;die; if($em_1==$em_2) { $res=Yii::$app->db; $data=$res->createCommand()->update("login",["status"=>1],["email"=>$email])->execute(); if($data) { echo "<script>alert('激活成功,可登录');location.href='index.php?r=login/login'</script>"; } else { echo "<script>alert('激活失败');location.href='index.php?r=login/login'</script>"; } } else { echo "<script>alert('参数错误,重新激活');location.href='index.php?r=login/login'</script>"; } }
Principe : (Original après l'enregistrement Le statut d'origine par défaut = 0, changez-le en 1 après l'activation)
Recommandations associées :
Frame Yii2 pour implémenter la connexion. , déconnexion et fonction de connexion automatique
Partage d'une méthode simple pour implémenter le cryptage réversible dans le framework Yii2
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!