मेरे पास एक कस्टम सत्यापन नियम है यह जांचने के लिए कि क्या दो पासवर्ड दर्ज किए गए हैं, और यदि वे नहीं हैं तो मैं "संदेश मेल नहीं खाता" कहता हूं।केकेपीपी कस्टम सत्यापन नियम संदेश
नियम काम करता है, हालांकि, जब पासवर्ड मेल नहीं खाता है तो यह सामान्य त्रुटि संदेश प्रदर्शित करता है, क्या हो रहा है?
var $validate=array(
'passwd2' => array('rule' => 'alphanumeric',
'rule' => 'confirmPassword',
'required' => true,
'allowEmpty'=>false));
function confirmPassword($data)
{
$valid = false;
if (Security::hash(Configure::read('Security.salt') .$data['passwd2']) == $this->data['User']['passwd'])
{
$valid = true;
$this->invalidate('passwd2', 'Passwords do not match');
}
return $valid;
}
इसे कहते हैं "यह क्षेत्र को खाली नहीं छोड़ा जा सकता"
संपादित करें:
अजीब बात यह है कि अगर मैं रिक्त पासवर्ड क्षेत्रों में से एक को छोड़, दोनों त्रुटि संदेश कहते हैं कि "यह फ़ील्ड नहीं कर सकते खाली छोड़ा जा "
हालांकि, अगर मैं दोनों में कुछ शब्दों में कहें, तो इसे सही ढंग से कहते हैं," पासवर्ड मेल नहीं खाते "
ओह मैं तुम्हें प्रपत्र सहायक में एक विकल्प के रूप त्रुटि संदेश निर्दिष्ट कर सकते हैं पता नहीं था, जो चीजों को बहुत सरल बनाता है! –
यह कुकबुक में है - http://book.cakephp.org/view/1401/options-error। ध्यान दें कि 'confirm_password' और 'पासवर्ड' फ़ील्ड के लिए लेबल स्विच किए गए हैं। – bancer