Rumah pembangunan bahagian belakang tutorial php Yii框架实现邮箱激活的方法【数字签名】_php实例

Yii框架实现邮箱激活的方法【数字签名】_php实例

Dec 05, 2016 pm 01:28 PM
rangka kerja yii pengaktifan Mel

本文实例讲述了Yii框架实现邮箱激活的方法。分享给大家供大家参考,具体如下:

控制器:

//发送邮箱,激活账号
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&#63;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&#63;r=login/login'</script>";
     }
     else
     {
       echo "<script>alert('激活失败');location.href='index.php&#63;r=login/login'</script>";
     }
   }
   else
   {
     echo "<script>alert('参数错误,重新激活');location.href='index.php&#63;r=login/login'</script>";
   }
}

Salin selepas log masuk

原理:(注册后原有默认原有状态status=0,激活后改为1,方可登陆。)

更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Klausa had SQL Master: Kawal bilangan baris dalam pertanyaan Klausa had SQL Master: Kawal bilangan baris dalam pertanyaan Apr 08, 2025 pm 07:00 PM

Klausa SQLLIMIT: Kawal bilangan baris dalam hasil pertanyaan. Klausa had dalam SQL digunakan untuk mengehadkan bilangan baris yang dikembalikan oleh pertanyaan. Ini sangat berguna apabila memproses set data yang besar, paparan paginat dan data ujian, dan dapat meningkatkan kecekapan pertanyaan dengan berkesan. Sintaks Asas Sintaks: SelectColumn1, Column2, ... FROMTABLE_NAMELIMITNUMBER_OF_ROWS; Number_of_rows: Tentukan bilangan baris yang dikembalikan. Sintaks dengan Offset: SelectColumn1, Column2, ... Fromtable_namelimitoffset, Number_of_rows; Offset: Langkau

Keadaan semasa yii: melihat popularitinya Keadaan semasa yii: melihat popularitinya Apr 13, 2025 am 12:19 AM

Yiiremainspopularbutislessfavoredthanlaravel, withabout14kgithubstars.itexcelsinperformanceAndactiverecord, buthasasteperlearningcurveandasmallerecosystem.it'sidealfordevelopersprioritizingefficyoverovasystem.

Adakah sintaks menambah lajur dalam sistem pangkalan data yang berbeza sama? Adakah sintaks menambah lajur dalam sistem pangkalan data yang berbeza sama? Apr 09, 2025 pm 12:51 PM

Sintaks untuk menambah lajur dalam sistem pangkalan data yang berbeza sangat berbeza, dan berbeza dari pangkalan data ke pangkalan data. Sebagai contoh: MySQL: Pengguna Table ALTER Tambahkan Varchar E -mel Lajur (255); PostgreSQL: Pengguna Table Alter Tambahkan Varchar E -mel Lajur (255) Tidak Null Unik; Oracle: Pengguna Jadual Tambah E -mel Varchar2 (255); SQL Server: Pengguna Jadual Tambah Varch E -mel

Apakah jenis data memori Redis? Apakah jenis data memori Redis? Apr 10, 2025 pm 02:06 PM

Redis menyediakan lima jenis data memori teras: String: Penyimpanan String Asas, menyokong operasi tambahan/penurunan. Senarai: Senarai berkaitan dua arah, operasi penyisipan/penghapusan yang cekap. Tetapkan: Set tidak teratur, digunakan untuk operasi deduplikasi. Hash: Penyimpanan pasangan nilai utama, sesuai untuk menyimpan data berstruktur. ZSET: Set yang diperintahkan, setiap elemen mempunyai pecahan, dan boleh disusun mengikut pecahan. Memilih jenis data yang betul adalah penting untuk mengoptimumkan prestasi.

Menguasai Pesanan mengikut klausa dalam SQL: Susun data dengan berkesan Menguasai Pesanan mengikut klausa dalam SQL: Susun data dengan berkesan Apr 08, 2025 pm 07:03 PM

Penjelasan terperinci mengenai klausa SQLOrderBy: Penyortiran Data Orderby yang cekap adalah pernyataan utama dalam SQL yang digunakan untuk menyusun set hasil pertanyaan. Ia boleh diatur dalam urutan menaik (ASC) atau perintah menurun (DESC) dalam lajur tunggal atau lajur berganda, meningkatkan kebolehbacaan data dan kecekapan analisis. Orderby Syntax SelectColumn1, Column2, ... FRARTABLE_NAMEORDERBYCOLUMN_NAME [asc | desc]; column_name: sort mengikut lajur. ASC: Susun Pesanan Menaik (lalai). DESC: Susun mengikut urutan menurun. Ciri-ciri Utama Orderby: Penyortiran Multi-lajur: Menyokong pelbagai penyortiran lajur, dan urutan lajur menentukan keutamaan penyortiran. sejak

Pembangunan API Yii Restful: Amalan & Pengesahan Terbaik Pembangunan API Yii Restful: Amalan & Pengesahan Terbaik Apr 09, 2025 am 12:13 AM

Membangunkan API RESTful dalam rangka Yii boleh dicapai melalui langkah -langkah berikut: Menentukan pengawal: Gunakan Yii \ REST \ ActiveController untuk menentukan pengawal sumber, seperti usercontroller. Konfigurasikan Pengesahan: Pastikan keselamatan API dengan menambahkan mekanisme pengesahan HTTPBearer. Melaksanakan paging dan sorting: Gunakan Yii \ Data \ ActiveDataprovider untuk mengendalikan logik perniagaan yang kompleks. Pengendalian Ralat: Konfigurasi Yii \ Web \ errorHandler untuk menyesuaikan respons ralat, seperti pengendalian apabila pengesahan gagal. Pengoptimuman Prestasi: Gunakan mekanisme caching YII untuk mengoptimumkan sumber yang sering diakses dan meningkatkan prestasi API.

Yii: Rangka Kerja yang Kuat untuk Pembangunan Web Yii: Rangka Kerja yang Kuat untuk Pembangunan Web Apr 15, 2025 am 12:09 AM

YII adalah rangka kerja PHP berprestasi tinggi yang direka untuk pembangunan cepat dan penjanaan kod yang cekap. Ciri -ciri terasnya termasuk: MVC Architecture: YII Mengadopsi Senibina MVC untuk membantu pemaju memisahkan logik aplikasi dan membuat kod lebih mudah untuk mengekalkan dan mengembangkan. Komponen dan penjanaan kod: Melalui komponen dan penjanaan kod, YII mengurangkan kerja pemaju berulang dan meningkatkan kecekapan pembangunan. Pengoptimuman Prestasi: YII menggunakan teknologi pemuatan dan caching latency untuk memastikan operasi yang cekap di bawah beban tinggi dan menyediakan keupayaan ORM yang kuat untuk memudahkan operasi pangkalan data.

Senibina Yii: MVC dan banyak lagi Senibina Yii: MVC dan banyak lagi Apr 11, 2025 pm 02:41 PM

Rangka kerja YII mengamalkan seni bina MVC dan meningkatkan fleksibiliti dan skalabilitasnya melalui komponen, modul, dan lain -lain. 1) Mod MVC membahagikan logik aplikasi ke dalam model, pandangan dan pengawal. 2) Pelaksanaan MVC YII menggunakan pemprosesan permintaan penghalusan tindakan. 3) YII menyokong pembangunan modular dan meningkatkan organisasi dan pengurusan kod. 4) Gunakan pengoptimuman pertanyaan cache dan pangkalan data untuk meningkatkan prestasi.

See all articles