session = session(); $this->MemberModel = new Member_model(); $this->dModel = new Dashboard_model(); $this->cModel = new Common_model(); helper('form'); } public function index() { $data=[]; if($this->request->getmethod() == 'post') { $email = $this->request->getVar('email'); //echo $email; die(); $password = $this->request->getVar('password'); $memberdata = $this->MemberModel->verifyEmail($email); if($memberdata) { if ($memberdata['is_email_verified']) { if (password_verify($password, $memberdata['password'])) { $this->session->set('logged_user',$memberdata['id']); return redirect()->to(base_url().'member_home'); } else{ $this->session->setTempdata('error','sorry wrong password entered for the Email',3); return redirect()->to(base_url()); } } else{ $this->session->setTempdata('error','Sorry your mail does not verified.please check your mail',3); return redirect()->to(base_url()); } }else { $this->session->setTempdata('error','sorry Email does not existe',3); return redirect()->to(base_url()); } } return view('member_login'); } public function logout() { session()->remove('logged_user'); session()->destroy(); return redirect()->to(base_url()); } public function register() { if($this->request->getmethod() == 'post') { //insert member details $MemberData = $this->request->getVar(); // Generate a random verification code $verification_code = rand(10 , 99 ).rand(10 , 99 ).rand(10 , 99 ); $MemberData['verification_code'] = $verification_code; // print_r($MemberData);die(); $insert_data = $this->MemberModel->save($MemberData); if($insert_data) { // Send the verification email // return redirect()->to(base_url()."mail/".$this->request->getVar('email')."/".$verification_code); // Send the verification email $sendmail_controller = new Sendmail_controller(); $sendmail_controller->index($this->request->getVar('email') , $MemberData['verification_code'] , 1); return redirect()->to(base_url()); } else { // Show error message echo 'Error in registering user. Please try again.'; } // return redirect()->to(base_url()); } $data['country']=$this->cModel->fetch_country(); return view('member_registration',$data); } public function members_list() { $id = session()->get('logged_user'); $userdata['userdata']=$this->dModel->getLoggedInUserData($id); $data['Membersdata'] = $this->MemberModel->select('member.* , country.name as country_name , state.name as state_name ,city.name as city_name') ->join('country', 'member.country = country.id', 'left') ->join('state', 'member.state = state.id', 'left') ->join('city', 'member.city = city.id', 'left') ->where('member.id != ',session()->get('logged_user') ) ->findAll(); echo view('layout/header',$userdata); echo view('members_list',$data); echo view('layout/footer'); } public function member_edit($member_id = null) { if($this->request->getmethod() == 'post') { //update member details $MemberData = $this->request->getVar(); $member_id = $this->request->getVar('id'); $this->MemberModel->where('id', $member_id )->set($MemberData)->update(); return redirect()->to(base_url()."members_list"); } $logged_user_id = session()->get('logged_user'); $userdata['userdata']=$this->dModel->getLoggedInUserData($logged_user_id); $data['country']=$this->cModel->fetch_country(); $data['Memberdata'] = $this->MemberModel->select('member.* , country.name as country_name , state.name as state_name ,city.name as city_name') ->join('country', 'member.country = country.id', 'left') ->join('state', 'member.state = state.id', 'left') ->join('city', 'member.city = city.id', 'left') ->where('md5(member.id)', $member_id ) ->find(); echo view('layout/header',$userdata); echo view('member_form',$data); echo view('layout/footer'); } public function member_add() { if($this->request->getmethod() == 'post') { //insert member details $MemberData = $this->request->getVar(); // Generate a random verification code $verification_code = rand(10 , 99 ).rand(10 , 99 ).rand(10 , 99 ); $MemberData['verification_code'] = $verification_code; $insert_data = $this->MemberModel->save($MemberData); if($insert_data) { // Send the verification email $sendmail_controller = new Sendmail_controller(); $sendmail_controller->index($this->request->getVar('email') , $MemberData['verification_code'] , 0); } return redirect()->to(base_url()."members_list"); } $userdata['userdata']=$this->dModel->getLoggedInUserData(session()->get('logged_user')); $data['country']=$this->cModel->fetch_country(); echo view('layout/header',$userdata); echo view('member_form',$data); echo view('layout/footer'); } public function forgot_password() { if($this->request->getmethod() == 'get') { return view('forgot_password.php'); } else if($this->request->getmethod() == 'post') { $email = $this->request->getVar('email'); $user_data = $this->MemberModel->where('email', $email)->find(); if ($user_data) { $otp = rand(1000 , 9999 ); // $sendmail_controller = new Sendmail_controller(); $get_data = $Sendmail_controller->index($this->request->getVar('email') , $otp , 2 ); $data['status'] = 'success'; $data['otp'] = $otp; echo json_encode($data); } else { $data['status'] = 'failed'; echo json_encode($data); } } } public function change_password_form() { if($this->request->getmethod() == 'post') { $otp = $this->request->getVar('otp'); $verify_otp = $this->request->getVar('verify_otp'); if ($otp == $verify_otp) { $email = $this->request->getVar('email'); $user_data = $this->MemberModel->where('email', $email)->find(); $this->session->setTempdata('id',$user_data[0]['id'],3); $this->session->setTempdata('email',$user_data[0]['email'],3); $this->session->setTempdata('mail_success', "OTP verification sucessfully",3); return view('set_password.php'); } else { $this->session->setTempdata('error', "You entered wrong OTP.Please retry",3); return view('forgot_password.php'); } } } public function set_password($id) { if($this->request->getmethod() == 'get') { $user_data = $this->MemberModel->where('md5(id)', $id)->find(); $this->session->setTempdata('id',$user_data[0]['id'],3); $this->session->setTempdata('email',$user_data[0]['email'],3); $this->session->setTempdata('mail_success', "Email verification sucessfully",3); return view('set_password.php'); } } public function update_password() { if($this->request->getmethod() == 'post') { $MemberData = $this->request->getVar(); $member_id = $this->request->getVar('id'); $this->MemberModel->where('id', $member_id )->set($MemberData)->update(); $this->session->setTempdata('mail_success', "Password set sucessfully",3); return redirect()->to(base_url()); } } // ----------------------------------------------- }