Está en la página 1de 3

public function Login()

{
//verificamos si el metodo de envio de datos es POST
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
//creamos la instancia del modelo
$this->modelo = new UserModel();
//ejecutamos el metodo getcredentials del modelo y le pasamos
los datos del formulario
$datos = $this->modelo->getCredentials($_POST['usuario'],
$_POST['password']);
//verificamos si el usuario existe
if ($datos) {
//iniciamos la sesion
session_start();
//creamos las variables de sesion
$_SESSION['user'] = $datos['Usuario'];
$_SESSION['nombre'] = $datos['IdUser'] . ' ' .
$datos['Appaterno'] . ' ' . $datos['Apmaterno'];
$_SESSION['avatar'] = $datos['Avatar'];
$_SESSION['logedin'] = true;
//redireccionamos al controlador logueado por defecto
header("Location:http://localhost/catando2/?
clase=index&metodo=indexlog");
} else {
//redireccionamos al controlador por defecto
header("Location:http://localhost/catando2/");
}
}
}
*************************************************************************
public function CallFormRegister()
{
//verificamos si el usuario esta logueado
session_start();
if (isset($_SESSION['logedin']) && $_SESSION['logedin'] == true) {
$vista = "APP/views/users/userAddView.php";
include_once("APP/views/layoutLog.php");
} else {
//definimos la vista que sera llamada por el controlador en el
layout(plantilla)
$vista = "APP/views/users/userLoginView.php";
//incluimos el layout(plantilla)
include_once("APP/views/layout.php");
}
}
******************** EDITAR REGISTRO CON IMAGEN ***************************
public function Update()
{
//verificamos si el metodo de envio de datos es POST
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
//almacenamos los datos enviados por el formulario en un arreglo
$datos = array(
'IdUser' => $_POST['id'],
… INCLUIMOS EL CAMPO OCULTO ava
'avatar' => $_POST['ava']

);
// Verificamos si se ha cargado un archivo y no hubo errores en la carga
if (isset($_FILES['avatar']) && $_FILES['avatar']['error'] ===
UPLOAD_ERR_OK) {
// Obtenemos la información del archivo cargado
$nombreArchivo = $_FILES['avatar']['name'];
$tipoArchivo = $_FILES['avatar']['type'];
$tamanoArchivo = $_FILES['avatar']['size'];
$rutaTemporal = $_FILES['avatar']['tmp_name'];
// Validamos el tipo de archivo permitido
$extensionesPermitidas = array('jpeg', 'jpg', 'png');
$extensionArchivo = pathinfo($nombreArchivo, PATHINFO_EXTENSION);
if (!in_array($extensionArchivo, $extensionesPermitidas)) {
echo "Error: Solo se permiten archivos JPEG, JPG y PNG.";
exit;
}
// Validamos el tamaño máximo permitido
$tamanoMaximo = 2 * 1024 * 1024; // 2 megabytes
if ($tamanoArchivo > $tamanoMaximo) {
echo "Error: El archivo excede el tamaño maximo";
exit;
}
// generamos un nombre unico para el archivo
$nombreArchivo = uniqid('Avatar_') . '.' . $extensionArchivo;
// Definimos la ruta donde se almacenará el archivo
$rutaDestino = 'APP/src/img/avatars/' . $nombreArchivo;
// Movemos el archivo desde la ruta temporal a la ruta destino
if (!move_uploaded_file($rutaTemporal, $rutaDestino)) {
echo "Error: No se puede mover el archivo a la ruta destino.";
exit;
}
// Agregamos el nombre del archivo en el arreglo de datos
$datos['avatar'] = $nombreArchivo;
//eliminamos el archivo anterior
$this->modelo = new UserModel();
$datosAnt = $this->modelo->getById($datos['IdUser']);
// Eliminamos el archivo anterior si existe
if (!empty($datosAnt['Avatar'])) {
unlink('APP/src/img/avatars/' . $datosAnt['Avatar']);
}
$datos['avatar'] = $nombreArchivo;
} else {
$datos['avatar'] = $_POST['ava'];
}
//llamamos actualiza los datos del usuario en la base de datos
$this->modelo = new UserModel();
$this->modelo->update($datos);
//redireccionamos al controlador por defecto
header("Location:http://localhost/catando2/?
clase=UserController&metodo=index");
}
}

*************** ELIMINAR REGISTRO CON IMÁGENES *****************************


public function Delete(){
if ($_SERVER['REQUEST_METHOD'] == 'GET') {
if (isset($_GET['id'])) {
$id = $_GET['id'];
// Obtener el nombre de la imagen antes de eliminar el registro
$this->modelo = new UserModel();
$datos = $this->modelo->getById($id);
$nombreImagen = $datos['Avatar'];
// Eliminamos el registro del usuario en la base de datos
$this->modelo = new UserModel();
$this->modelo->delete($id);
// Eliminamos la imagen del servidor
if (!empty($nombreImagen)) {
$rutaImagen = 'APP/src/img/avatars/' . $nombreImagen;
if (file_exists($rutaImagen)) {
unlink($rutaImagen);
}
}
header("Location:http://local/catando2/?
clase=UserController&metodo=index");}
} else {
header("Location:http://local/catando2/?
clase=UserController&metodo=index");}
}

También podría gustarte