You are currently viewing CodeIgniter tutorials for beginners Hindi me part-5

CodeIgniter tutorials for beginners Hindi me part-5

Hello friends, kaise ho sab or kaisi chal rahi aapaki coding ? sab mast na. me aapako ache se sikha raha hu yaa nahi aap muje bataye jarur. To chaliye ham user ko aage bdhate hai bechara login page pe khada hai 😉

hamane ab tak CodeIgniter installation, home page, user register, database creation or email verify ka silkh kiya hai na? sahi hu na me to chalo aaj login ka karte hai. aap soch rahe honge hamne password to encrypt karake save kiya hai. ab verify kaise karenge. to dosto socho mat jyada jaise password encrypt kiya. vaise hi function hota password_verify php me php walo ko to ye achhe se pata hi hoga kyu. to chalo fatafat login ka code likh dete backend frontend to rady hai apana. to hamako backend ke liye kaha jana hai? controller or model bilkul sahi. or login function hamara Register controller me hai.

Register controller

public function login()
	{
		$this->load->library('form_validation');
		$this->form_validation->set_rules('Email', 'Email', 'trim|required|htmlspecialchars|xss_clean',
		array('required' => 'You must provide a %s.'));
		$this->form_validation->set_rules('Password', 'Password', 'trim|required|min_length[5]|max_length[20]|htmlspecialchars|xss_clean');

		if($this->form_validation->run())
		{
			$this->load->model('registermodel');
			$Email = $this->input->post('Email');
			$Password = $this->input->post('Password');
			$login_id=$this->registermodel->isvalidate($Email,$Password);
			if($login_id)
			{
				$newdata = array(
					'id'  => $login_id,
					'logged_in' => TRUE
				);
			   $this->session->set_userdata($newdata);
			   $this->session->set_flashdata('login_succes','Welcome to Hello word');
				return redirect('home');
			}
			else
			{
				$this->session->set_flashdata('login_fail','invalied login details / provide valied Email password');
				return redirect('login');
			}
		}
		$this->load->view('header');
		$this->load->view('login');
		$this->load->view('footer');
	}

yaha thoda dimak lagane ka kam de raha hu. ye code kaise add karna hai register controller me aapko itana to samj me aagaya hoga. kuch problem aaye to batana same model me bhi. me aapko login ka hi code dunga dosto.

Register model

public function isvalidate($Email,$Password)
    {
        $q=$this->db->where(['Email'=>$Email])
                 ->get('users');
                
             if($q->num_rows())     
             {
               
               $hash=$q->row()->Password;
               if(password_verify($Password, $hash))
               {
                  
                  return $q->row()->ID;
                 
               }
                
             }   
             else
             {
                 return false;
             }
     
    }

dosto password wrong ya koi user email galat data dall de. To usako error dikhane ke liye ham session flash message display karayenge. Me aapko succses or failed ka code deta hu. Aapko add karna hai apane aap ok. ye home work hai ok

<?php  if($error=$this->session->flashdata('login_success')):  ?>
        <div class="row">
            <div class="col-lg-12">
                <div class="alert alert-success">
                    <?= $error; ?>
                </div>
            </div>
        </div>
    <?php endif; ?>
<?php  if($error=$this->session->flashdata('login_fail')):  ?>
        <div class="row">
            <div class="col-lg-12">
                <div class="alert alert-danger">
                    <?= $error; ?>
                </div>
            </div>
        </div>
    <?php endif; ?>

दोस्तों चलो ये पार्ट यही ख़तम करते है। ये पार्ट कैसा लगा आपको कमेंट करके अपने डाउट और पोस्ट के बारे में जरूर बताए। आप कमेंट करेंगे तो हमें बहुत अच्छा लगेंगा। अगले पार्ट में हम लोगिन और विथाउट लोगिन यूजर दोनों क्या दिखाना है और क्या नहीं दिखाना है। इसके बारे में काम करेंगे जैसे यूजर लॉगइन है। तो उसके लिए लोगिन और रजिस्टर पेज नहीं खुलना चहिये। लोगिन और रजिस्टर का लिंक भी नहीं दिखना चाहिए है न उसे सिर्फ लॉगआउट का लिंक दिखना चाहिए साइट में सही कह रहा हूँ ना।

happy coding dosto

Leave a Reply