public function validate($in = false) { $passwordNotEditable = http_request::getString('passwdkeptsafe'); $valid = false; if ($passwordNotEditable == 'yes') { $this->editable = false; $valid = true; return $valid; } else { $isSecure = http_request::getPassword('password_give'); $valid = http_request::getPassword('password_give', 'password_confirm'); if ($valid === false) { $this->error = "Ditt bekräftande stämmer ej överens med ditt önskade lösenord."; return false; } if ($isSecure === false) { $this->error = "Ditt önskade lösenord uppfyller ej kriterierna för att vara ett säkert lösenord."; return false; } if ($isSecure && $valid) { return $valid; } } }
<?php /** * */ $registry =& registry::getInstance(); $user = user::getInstance(); $name = http_request::getUserName('alias'); $password = http_request::getPassword('passwd'); $remember = isset($_POST['remember_me']) && $_POST['remember_me'] === 1 ? 1 : false; if (!$name || !$password) { throw new Exception('Either the alias was not a proper alias, or the password was not a proper password. given alias: ' . $name . '<br>given password: '******'Login failed: either no such user exists, or either of the password or the alias was wrong.'); } $groups = $user->getGroupsById($userdata['id']); $user->setOnline($userdata['id'], $userdata['name'], $groups, $remember); http_response::redir($_SERVER['HTTP_REFERER']);