我正在使用Yii框架開發Web應用程序。目前我正在實施應用程序的登錄系統。我想發送一封電子郵件給用戶的電子郵件地址包含鏈接,以確認使用此鏈接註冊。在使用Yii框架或其擴展之前完成這樣的實現的任何人都可以與我分享想法。在此先感謝您的幫助使用YII框架將用戶註冊電子郵件發送到用戶的電子郵件收件箱
0
A
回答
2
這很簡單,我建議你自己做,我認爲比研究如何實現和使用新的擴展,會節省大量的時間。
將列CHECK_SUM,STATUS添加到您的用戶表中。 CHECK_SUM用於存儲加密值或任何可用於檢查用戶的隨機值,列STATUS默認爲0,當選中電子郵件地址時,將其設置爲1以使此帳戶能夠登錄。
當用戶提交他們的登記表格:
function encrypt($pswd)
{
....//make your own encrypt method to store uses' password
}
//suppose your user model is Users
$users->email=$_POST['email'];
$users->pswd=encrypt($_POST['pswd']);
...
//here comes the customized part
$users->check_sum=sha1($_POST['email'].time());//or other method to make a safe random string
if($users->save())
{
$to=...;
$subject=...;
//suppose your reg page is in reg controller.
$msg='please visit <a href="domain.com/reg/check?sum='.$users->check_sum.'">this url</a> to finish registration';
mail($to,$subject,$msg,$header);
}
在你REG控制器,添加:
public function actionCheck()
{
if(isset($_GET['sum']))
{
$c=new CDbCriteria;
$c->condition="check_sum=:i";
$c->params=array($i=>$_GET['sum']);
$user=Users::model()->find($c);
if($user)
{
$user->status=1;
$user->save();
$this->redirect('http://...');
}
}
}
這是我的解決方案。
0
實際上有一個擴展用戶管理yii-user,它是一個包含註冊的許多功能的模塊。您始終可以參考源代碼來開發自己的註冊系統。
相關問題
- 1. 使用任何電子郵件ID的用戶註冊郵件
- 2. 用戶註冊電子郵件驗證
- 3. ion_auth:用戶註冊時觸發發送電子郵件
- 4. 未收到使用MessageUI框架發送的電子郵件
- 5. 發送電子郵件從Android應用程序到用戶的電子郵件
- 6. 發送電子郵件的用戶註冊後在Rails 4.0
- 7. 發送電子郵件給codeigniter的註冊用戶
- 8. 註冊表單不發送電子郵件給用戶
- 9. 註冊網站用戶和發送電子郵件
- 10. 用戶註冊發送2封電子郵件
- 11. 發送電子郵件給用戶在註冊後反應
- 12. 發送電子郵件給所有註冊用戶
- 13. 當新用戶註冊時發送激活電子郵件
- 14. 發送給用戶歡迎電子郵件註冊後在php
- 15. TeamCity:向非註冊用戶發送電子郵件通知
- 16. 用附件發送電子郵件到多封電子郵件
- 17. 發送電子郵件給用戶
- 18. 代表用戶發送電子郵件
- 19. 檢測電子郵件發送的電子郵件客戶端
- 20. 如何使用Slim框架電子郵件功能發送電子郵件?
- 21. Rails + Devise - 發送電子郵件到電子郵件+數組中的用戶名
- 22. laravel如何將新用戶註冊的電子郵件僅發送給管理員電子郵件
- 23. 發送電子郵件客戶端兼容電子郵件
- 24. PHP郵件不發送電子郵件到Facebook用戶
- 25. 使用send_dbmail發送電子郵件表中的電子郵件
- 26. 沙箱用戶iOS電子郵件
- 27. 在.NET中發送電子郵件,並將電子郵件保存在用戶的已發送郵件中
- 28. 使用openURL從Yahoo郵件客戶端發送電子郵件
- 29. 如何使用電子郵件客戶端發送電子郵件?
- 30. 電子郵件沒有發送到註冊客戶在magento 1.9
能否向我解釋你指的是什麼reg控制器 – KItis 2011-12-22 04:20:16
reg控制器用於創建像domain.com/reg/xxx(這裏我們需要的是domain.com/reg/check)之類的url。如果url格式對您不重要,您可以在任何控制器中添加該actionCheck()函數(例如用戶控制器(url將變成x.com/user/check)或您的註冊頁面屬於哪個) – LotusH 2011-12-22 08:42:54