2011-12-24 15 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上檢查給定的名稱以查看它是否匹配。如果您還沒有真實姓名,則無法檢查。另一件事,真正的全名至少有兩個詞。所以在匹配它們時,請仔細處理空格和其他標點符號。

相關問題