2012-08-23 72 views
0

我必須導入一堆成員,並且必須將strtolower()應用於其密碼,然後才能在數據庫中對它們進行加密。現在,爲了讓會員能夠登錄,我需要將strtolower()應用於$this->request->data['Member']['password']。我怎樣才能做到這一點?CakePHP:AuthComponent上的小寫密碼

+5

你爲什麼用strtolower?你只是讓他們的密碼不太安全。 – tigrang

回答

0

在模型的「beforeSave」函數中放置降低功能。

public function beforeSave(array $options = array()){ 
    //code for lowering here 
} 

有關回調函數的文檔是here

編輯:

您可以在您登錄功能,這樣做在你的控制器:然後

$this->request->data['User']['password'] = function_for_lowering($this->request->data['User']['password']); 

密碼是小寫,然後登錄應適用。

+0

OP表示他已經這樣做了。這並沒有回答這個問題。 – tigrang

+0

噢,好的...我會編輯我的答案。謝謝。 :) –

+0

function_for_lowering?怎麼樣strtolower :) – tigrang

0

在你的登錄方法:

if (!empty($this->request->data) { 

    $this->request->data['User']['password'] = strtolower($this->request->data['User']['password']); 

    // procceed with login... 

}