我正在使用ZendFramework,My current register form允许任何人创建一个帐户来下载我网站上的文件,我希望通过允许或不允许他们的注册来控制它,我想收到一封包含他们表单的电子邮件然后选择他们是否可以登录,我现在的代码是:
$Cadastrar=$this->App->BancoDeDados->exec("
INSERT INTO
".EAMConfig::$PrefixoDB."usuarios(
usuario,senha,grupo_id,
nome,email,criado,
ativo)
VALUES (
'".$frm_email."','".$senha."','2',
'".$frm_nome."','".$frm_email."','".date('Y-m-d H:i:s')."',
'1')");
答案 0 :(得分:1)
您可以在usuarios表中添加另一列名为confirm的布尔值。当用户注册时,这将被设置为false。插入后,您可以调用邮件功能。
http://framework.zend.com/manual/1.12/en/zend.mail.introduction.html
您可以进入数据库并在收到电子邮件时确认用户,然后将确认切换为true。在您的登录页面上,您可以通过选中该列来检查用户是否已经确认。
以下是我在登录表单上可以找到的内容。 http://framework.zend.com/manual/1.12/en/learning.multiuser.authentication.html
这一行之后。您将检查用户是否确认。 if($ result-> isValid()){