public function Get_Password($actual_password, $new_password) { $this->QUERY = "SELECT password FROM login WHERE id_usuario LIKE '{$this->ID_USER}'"; $result = parent::RawQuery($this->QUERY); $password = $result[0]['password']; if (strcmp(\SivarApi\Tools\Encriptacion\Encriptacion::encrypt($actual_password), $password) == 0) { $new_password = \SivarApi\Tools\Encriptacion\Encriptacion::encrypt($new_password); $change = parent::Update("login", array("password" => $new_password), "id_usuario LIKE '{$this->ID_USER}'"); return $change; } else { return false; } }
/** * @todo Funcion para obtener si el usuario logueado esta dentro de la base de datos * @version 1.1 * @author Rolando Arriaza * @param String $user usuario o correo corporativo * @param String $password contraseña * @return boolean , true si existe , false si no existe */ public function GetLogin($user, $password) { $password = \SivarApi\Tools\Encriptacion\Encriptacion::encrypt($password); $this->query = "SELECT login.id_login as id_log , usuario.id_usuario as id , login.user , login.activo , login.rol " . ", concat(usuario.nombre , ' ' , usuario.apellido) as nombre" . ", usuario.email , usuario.imagen , login.password FROM login " . " INNER JOIN usuario ON login.id_usuario=usuario.id_usuario " . " WHERE "; if (\SivarApi\Tools\Validation::CheckEmail($user)) { $this->query .= "usuario.email LIKE '{$user}' AND login.password LIKE '{$password}'"; } else { $this->query .= "login.user LIKE '{$user}' AND login.password LIKE '{$password}'"; } $result = $this->RawQuery($this->query); if (count($result) >= 1) { session_start(); $_SESSION['login'] = $result[0]; return TRUE; } else { return FALSE; } }
if (!\SivarApi\Tools\Validation::Is_Empty_OrNull($mail)) { if (!\SivarApi\Tools\Validation::CheckEmail($mail)) { echo "mail"; exit; } } elseif (\SivarApi\Tools\Validation::Is_Empty_OrNull($user)) { echo "user"; exit; } elseif (is_array($nombre)) { if (count($nombre) == 0) { echo "nombre"; exit; } } elseif (\SivarApi\Tools\Validation::Is_Empty_OrNull($nombre)) { echo "nombre"; exit; } elseif (\SivarApi\Tools\Validation::Is_Empty_OrNull($mail)) { echo "mail"; exit; } $id = $user . rand(0, 100) . $priv . rand(5000, 20000) . rand(500, 1000); $password = \SivarApi\Tools\Encriptacion\Encriptacion::encrypt($user); $fecha_actual = date("Y-m-d"); $login = array("id_usuario" => $id, "password" => $password, "user" => $user, "activo" => $estado, "rol" => $priv, "fecha" => $fecha_actual); $user = array("id_usuario" => $id, "nombre" => $nombre[0], "apellido" => $nombre[1], "email" => $mail); $create = $admin->CreateUser($user, $login); if ($create) { echo true; } else { echo false; }