本文實例講述了Yii框架實現(xiàn)郵箱激活的方法。分享給大家供大家參考,具體如下:
控制器:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
//發(fā)送郵箱,激活賬號 public function actionEmail() { $email =Yii:: $app ->request->get( 'email' ); //數字簽名 $em_1 =md5( $email ); //郵箱發(fā)送 $mail = Yii:: $app ->mailer->compose(); $mail ->setTo( $email ); $mail ->setSubject( "激活郵箱" ); //發(fā)布可以帶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 (); //郵箱發(fā)送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>" ; } } |
原理:(注冊后原有默認原有狀態(tài)status=0,激活后改為1,方可登陸。)
希望本文所述對大家基于Yii框架的PHP程序設計有所幫助。