2011-12-24 14 views
-1

具有指定帐户的用户登录到我的页面并收到带有保密协议的页面。他们必须在底部提供的字段中输入其全名。我不知道如何查看名称是否正是他们的名字。如果是他们的名字,他们应该被重定向到网站的内部。如果他们输入的不是他们的名字,他们会被注销并且他们的账户被删除(也许只是通过更改他们在我的数据库中的名字,他们用来登录)。这里有一些可能有助于帮助我的代码。非常感谢!用于检查用户是否输入了真实全名的PHP脚本

姓氏和名字代码:

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

我的回答可能不帮助你,但你可能需要从一个页面企业应用。他们不让用户每次输入他们的名字;跟踪更容易出错,更容易出错:大写字母改变,字母错误,空格错误等等。没有两个用户以同样的方式输入他们的输入。但要回答你的问题,只需展开这些值,并将它们与数据库中已有的名称进行比较。 – 2011-12-24 06:08:53

回答

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 */ 
    } 
} 
1

如果他们已经有了你的帐户,那岂不是更容易,如果他们有一个电子邮件地址和密码登录,您需要用各个领域的直接从数据库中获得姓氏和名字?
如果在需要时无法使用它,获取其信息的目的是什么?

+0

这不是一个答案。这是一条评论。还有一个根本没有帮助我。我需要他们输入他们的名字作为签名。如果他们不这样做,他们的帐户将被禁用,基本上被删除。 – 2011-12-24 05:36:36

2

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

相关问题