static function validate()
 {
     $errors = array();
     if (!isset($_POST["password"]) || !$_POST["password"]) {
         array_push($errors, 'Ingrese su contraseña actual');
     }
     if (!isset($_POST["newPassword"]) || !$_POST["newPassword"]) {
         array_push($errors, 'Ingrese una nueva contraseña');
     }
     if ($_POST["newPassword"] && strlen($_POST["newPassword"]) < 8) {
         array_push($errors, 'La contraseña debe contener un mínimo de 8 caracteres');
     }
     if ($_POST["newPassword"] && strlen($_POST["newPassword"]) > 50) {
         array_push($errors, 'La contraseña debe contener un máximo de 50 caracteres');
     }
     if (!isset($_POST["repeatPassword"]) || !$_POST["repeatPassword"]) {
         array_push($errors, 'Repita la contraseña');
     }
     if ($_POST["newPassword"] != $_POST["repeatPassword"]) {
         array_push($errors, 'Las contraseñas ingresadas no coinciden');
     }
     if (isset($_POST["password"])) {
         $user = SecurityAdmin::getUserByCredentials(SecurityManager::UserInfo()->nick, $_POST["password"]);
         if ($user == null) {
             array_push($errors, 'La contraseña actual es incorrecta');
         }
     }
     return $errors;
 }
示例#2
0
 static function login($user, $password)
 {
     $user = SecurityAdmin::getUserByCredentials($user, $password);
     if (!$user) {
         return false;
     }
     $_SESSION["user"] = $user;
     SecurityManager::refreshTimeout();
     return true;
 }