Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie die E-Mail-Aktivierung im Yii-Framework

So implementieren Sie die E-Mail-Aktivierung im Yii-Framework

不言
不言Original
2018-05-04 11:33:201183Durchsuche

Dieser Artikel stellt hauptsächlich die Methode des Yii-Frameworks zur Realisierung der Postfachaktivierung vor und sendet E-Mails basierend auf dem Postfach, um die Aktivierungsfunktion der digitalen Signatur zu realisieren.

Dieser Artikel beschreibt das Beispiel des Yii-Frameworks zur Realisierung der Postfachaktivierungsmethode. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Controller:

//发送邮箱,激活账号
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>";
   }
}

Prinzip: (Die ursprüngliche Standardeinstellung nach der Registrierung Status=0, nach Aktivierung auf 1 wechseln)

Verwandte Empfehlungen:

Das Yii2-Framework implementiert die An- und Abmeldung sowie die automatische Anmeldefunktion

Teilen einer einfachen Methode zur Implementierung reversibler Verschlüsselung im Yii2-Framework

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die E-Mail-Aktivierung im Yii-Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn