मेरे पास मेरे लॉगिन फॉर्म में एक फ़ंक्शन है जो जांचता है कि ईमेल और पासवर्ड डेटाबेस में मानों से मेल खाता है और यदि ऐसा है तो यह उपयोगकर्ता को सिस्टम में लॉग करता है।एक कस्टम कोडनिर्देशक सत्यापन नियम बनाना
यदि यह फ़ंक्शन गलत लौटाता है तो मैं एक सत्यापन त्रुटि प्रदर्शित करना चाहता हूं।
मेरी समस्या यह है कि मुझे यह सुनिश्चित करने के बारे में अनिश्चितता है कि यह कैसे सुनिश्चित किया जाए। संदेश पासवर्ड और ईमेल दोनों फ़ील्ड से संबंधित है, इसलिए मैं नहीं चाहता कि प्रत्येक इनपुट फ़ील्ड के लिए नियम केवल एक संदेश प्रदर्शित करे।
मैंने इसे प्राप्त करने के लिए फ्लैशडाटा का उपयोग करने का प्रयास किया है, लेकिन यह पृष्ठ केवल ताज़ा होने पर ही काम करता है।
मैं फ़ंक्शन $this->members_model->validate_member()
फ़ंक्शन के लिए केवल एक नया सत्यापन नियम कैसे बना सकता हूं ??
$this->form_validation->set_error_delimiters('<div class="error">', '</div>');
$this->form_validation->set_rules('email_address', '"Email address"', 'trim|required|valid_email');
$this->form_validation->set_rules('password', '"Password"', 'trim|required');
if ($this->form_validation->run() == FALSE)
{
$viewdata['main_content'] = 'members/login';
$this->load->view('includes/template', $viewdata);
}
else
{
if($this->members_model->validate_member())
{
नाम "_validate_member" बेहतर होगा .. – Ivan
@Ivan यह आवश्यक नहीं है, लेकिन पर जोड़ सकते हैं पठनीयता, धन्यवाद –
आवश्यक नहीं हो सकता है, लेकिन एक अग्रणी अंडरस्कोर विधि को "/ controller_name/validate_member/blah" के माध्यम से सुलभ होने से रोक देगा ... और डबल-अंडरस्कोर का उपयोग पूरी तरह से स्वीकार्य है IMO "callback__validate_member";) –