public function login() { $params = $this->request->getParameters(); if (!$params['email'] || !$params['password']) { $error_msg = 'Please enter a valid username, password, and code'; } else { if (!filter_var($params['email'], FILTER_VALIDATE_EMAIL)) { $error_msg = "Username must be an email"; } else { $email = filter_var($params['email'], FILTER_SANITIZE_STRING); $password = filter_var($params['password'], FILTER_SANITIZE_STRING); $user = new Usermodel(DB_HOST, DB_USER, DB_PASS, DB); $results = $user->find_user($email); $row = $results->fetch_assoc(); if (sha1($password) === $row['password']) { // if already logged in unset the session variables if (Util::get_session('user_id')) { Util::un_set_session('user_id'); Util::un_set_session('email'); } Util::set_session('user_id', $row['user_id']); Util::set_session('email', $row['email']); Util::redirect_and_exit('/groups'); } else { $error_msg = 'password and or username are incorrect'; } } } if (isset($error_msg)) { Util::set_session('error_msg', $error_msg); Util::redirect_and_exit($this->request->getUri()); } }
public function show_profile() { $error_msg = Util::get_session('error_msg'); if (!empty($error_msg)) { Util::un_set_session('error_msg'); } $data = array('error' => isset($error_msg) ? $error_msg : null, 'user_id' => isset($this->user_id) ? $this->user_id : null, 'email' => isset($this->email) ? $this->email : null); $html = $this->renderer->render('partials/login', $data); $this->response->setContent($html); echo $this->response->getContent(); }
public function display_group($response_params) { $error_msg = Util::get_session('error_msg'); $group = $response_params['group']; $images = $this->image_model->get_images($group); $data = ['images' => !empty($images) ? $images : null, 'group' => $group, 'error' => isset($error_msg) ? $error_msg : null]; $data = array_merge($data, $this->data); // merge with parent data $html = $this->renderer->render('partials/group', $data); $this->response->setContent($html); echo $this->response->getContent(); if ($error_msg) { Util::un_set_session('error_msg'); } }