2013-01-10 72 views
-2

对于需要使用CakePHP从客户数据库创建成员资格的项目。Cakephp:仅通过电子邮件确认创建成员帐户

例如客户端提交包含单个字段电子邮件报名表和接收包含一个链接到编辑页面的个人资料,他必须完成创建您的帐户(用户名,密码等)的确认邮件。

我不知道如何启动我的控制器和模型。

谢谢您的帮助

亲切

+0

你的回答对我没有帮助,谢谢。 – StackOverflowCom

+0

对不起,它并不总是帮助我,谢谢。我只是问如何构建我的应用程序的建议。 – StackOverflowCom

+0

为什么这样呢?为什么不让他们在注册页面上注册他们的用户名和密码。电子邮件的额外步骤没有任何用处。 – Ross

回答

1

你的问题是在这里有些宽泛,但他是一个如何开始与这个去从CustomersController简要概述: -

class CustomersController extends AppController { 

    public function register() { 

     // Drive your registration form from this action and on successful form 
     // submission email user a unique registration token using CakeEmail 
     // that links to the confirmation action. 

    } 

    public function confirm_email($registrationToken) { 

     // Check user's registration token and confirm their account. 

    } 

} 

基本上,用户首先转到example.com/customers/register并提供他们的电子邮件地址。处理数据并将其保存到数据库时,会生成唯一的注册令牌(并将其与客户数据一起存储在数据库中)。将该令牌作为链接的一部分发送给confirm_email操作,例如example.com/customers/confirm_email/X2458FHJ,使用CakeEmail。当用户转到链接时,您需要在confirm_email操作中检查注册标记,然后从该处继续。

+0

你好Drmonkeyninja,谢谢你的回答。我理解逻辑,我开始编写我的应用程序并返回到这里。感谢您的帮助。敬邀 – StackOverflowCom

相关问题