用于检查用户是否已输入其真实全名的PHP脚本

时间:2011-12-24 05:24:09

标签: php mysql zend-framework

拥有指定帐户的用户登录我的页面,他们会收到一个包含保密协议的页面。他们必须在底部提供的字段中输入其全名。我不知道怎么看这个名字是不是他们的名字。如果是他们的名字,他们应该被重定向到网站内部。如果他们输入的不是他们的名字,他们就会被注销并删除他们的帐户(可能只是通过更改他们在我的数据库中用来登录的名字)。这里有一些代码可能对我有所帮助..非常感谢你!

姓名和姓氏:

<?php echo "$identity->first_name $identity->family_name"; ?>

3 个答案:

答案 0 :(得分:2)

如果用户在注册时提前提供了他/她的全名,您可以检查NDA上的给定名称以查看它是否匹配。如果您还没有真实姓名,则无法查看。另一件事,真正的全名至少有两个字。因此,在匹配它们时,请小心处理空格和其他标点符号。

答案 1 :(得分:1)

如果他们已经拥有了您的帐户,如果他们使用电子邮件地址和密码登录并且您直接从数据库中填写他们的名字和姓氏字段会不会更容易?
如果您在需要时不能使用它,获取信息的目的是什么?

答案 2 :(得分:0)

嗯,我认为这很容易:)

您应该在控制器操作中执行以下操作:

if ($this->getRequest()->isPost() {
   $post = $this->getRequest()->getPost();
   if ($post['first_name'] == $identity->first_name && $post['family_name'] == $identity->family_name) {
       /* Authentication ok */
   } else {
       /* Authentication failure */
   }
 }