Maison  >  Article  >  développement back-end  >  Comment implémenter l'activation du courrier électronique dans le framework Yii

Comment implémenter l'activation du courrier électronique dans le framework Yii

不言
不言original
2018-05-04 11:33:201183parcourir

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=&#39;http://www.small2.com/backend/web/index.php?r=login/live&em_1=".$em_1."&email=".$email."&#39;>点击此链接</a>");
    if($mail->send())
      echo "success";
    else
      echo "false";
    die(); //邮箱发送ok
}
//激活账号
public function actionLive()
{
   $email=Yii::$app->request->get(&#39;email&#39;);
   $em_1=Yii::$app->request->get(&#39;em_1&#39;);
   //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(&#39;激活成功,可登录&#39;);location.href=&#39;index.php?r=login/login&#39;</script>";
     }
     else
     {
       echo "<script>alert(&#39;激活失败&#39;);location.href=&#39;index.php?r=login/login&#39;</script>";
     }
   }
   else
   {
     echo "<script>alert(&#39;参数错误,重新激活&#39;);location.href=&#39;index.php?r=login/login&#39;</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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn