EVOLUTION-NINJA
Edit File: Reset.php
<?php namespace App\Controllers; use App\Models\Amcad_Home; use CodeIgniter\Controller; use DateTime; use DateTimeZone; class Reset extends BaseController { public function user_login() { $date = new DateTime('now', new DateTimeZone('Asia/Kolkata')); $logged_in = $date->format('Y-m-d H:i:s'); $email = $this->request->getPost('email'); $password = md5($this->request->getPost('password')); $passwordd = $this->request->getPost('password'); $remember = $this->request->getPost('remember'); $nparrots_model = new Amcad_Home(); $result = $nparrots_model->getWhereUser($email, $password); if ($remember == 1) { setcookie("email", $email, time() + (86400 * 30), "/"); setcookie("password", $passwordd, time() + (86400 * 30), "/"); } else { setcookie("email", "", time() + (86400 * 30), "/"); setcookie("password", "", time() + (86400 * 30), "/"); } if ($result !== null) { $where_login = [ 'user_type_id' => $result->user_type_id, 'delete_status' => 'ACTIVE', ]; $data = ['last_logged_in' => $logged_in]; $login_table = 'login'; $updateLoginTime = $nparrots_model->update_data($where_login, $login_table, $data); $sessionData = [ 'login_id' => $result->login_id, 'user_type_id' => $result->user_type_id, 'username' => $result->username, 'user_type' => $result->user_type, 'approval_status' => $result->approval_status, 'password' => $result->password, ]; if ($result->user_type_id == 1) { session()->set($sessionData); return json_encode(['result' => 1, 'message' => 'Login Successful']); } elseif ($result->user_type_id == 2) { $facultySessionData = [ 'faculty_login_id' => $result->login_id, 'faculty_user_type_id' => $result->user_type_id, 'faculty_username' => $result->username, 'faculty_user_type' => $result->user_type, 'faculty_approval_status' => $result->approval_status, ]; session()->set($facultySessionData); return json_encode(['result' => 2, 'message' => 'Login Successful']); } else { return json_encode(['result' => 4, 'message' => 'Wrong Login Credentials']); } } else { return json_encode(['result' => 4, 'message' => 'Wrong Login Credentials']); } } public function update_password() { helper('uri'); $encrypted_id = $this->request->uri->getSegment(2); $data['encrypted_id'] = $encrypted_id; return view('user/update_password', $data); } public function reset_password() { $encrypted_id = $this->request->getPost('encrypted_id'); $password1 = $this->request->getPost('password1'); $password2 = $this->request->getPost('password2'); $date = new DateTime('now', new DateTimeZone('Asia/Kolkata')); $updated_at = $date->format('Y-m-d H:i:s'); $table = 'login'; $where = ['encrypted_login_id' => $encrypted_id]; $data = [ 'password' => md5($password2), 'updated_at' => $updated_at ]; $nparrots_model = new Amcad_Home(); $type_result = $nparrots_model->getWhereRow($table, $where); if ($type_result !== null) { if ($type_result->delete_status == 'INACTIVE') { return $this->response->setJSON(['result' => 0, 'message' => "Your account is deleted"]); } else { if ($password1 == $password2) { $nparrots_model->update_data($where, $table, $data); if ($this->db->affectedRows() > 0) { return $this->response->setJSON(['result' => 1, 'message' => "Updated successfully", 'data' => $type_result]); } else { return $this->response->setJSON(['result' => 0, 'message' => "Failed to update. Try again"]); } } else { return $this->response->setJSON(['result' => 2, 'message' => "Password doesn't match"]); } } } else { return $this->response->setJSON(['result' => 0, 'message' => "User not found"]); } } }