%PDF- %PDF-
Direktori : /home/tjamichg/intranet.tjamich.gob.mx/intranet/sistemas/visitaduria/controller/ |
Current File : /home/tjamichg/intranet.tjamich.gob.mx/intranet/sistemas/visitaduria/controller/agregar_acta.php |
<?php session_start(); include "../../../config/config.php"; $_SESSION['expire'] = time() + (120 * 60); $id_usuario = $_SESSION["id_usuario"]; // Recibir y sanitizar inputs $id_visita = isset($_POST['id_visita']) ? trim($_POST['id_visita']) : ''; // Validar archivo PDF subido if (!isset($_FILES['archivo_pdf']) || $_FILES['archivo_pdf']['error'] !== UPLOAD_ERR_OK) { die("Error al subir archivo PDF."); } $file = $_FILES['archivo_pdf']; // Validar tipo MIME y extensi贸n PDF $finfo = finfo_open(FILEINFO_MIME_TYPE); $mime = finfo_file($finfo, $file['tmp_name']); finfo_close($finfo); if ($mime !== 'application/pdf') { die("El archivo debe ser un PDF."); } // Crear carpeta para guardar archivos si no existe $uploadDir = '../adjuntos/actas/'.$id_visita.'/'; if (!is_dir($uploadDir)) { mkdir($uploadDir, 0755, true); } // Generar nombre 煤ico para evitar sobreescritura $nombreArchivo = uniqid('acta_') . '.pdf'; $rutaArchivo = $uploadDir . $nombreArchivo; // Mover archivo subido if (!move_uploaded_file($file['tmp_name'], $rutaArchivo)) { die("Error al guardar el archivo PDF."); } $conf = new Configuracion(); $conf->conectarBD(); if (strpos($rutaArchivo, '../') === 0) { $rutaArchivo = substr($rutaArchivo, 3); // quita exactamente los primeros 3 caracteres } // insertar visita $insertar = "UPDATE visitaduria_titulos SET url_acta='$rutaArchivo' WHERE id = $id_visita"; $actualizacion = $conf->actualizacion($insertar); $conf->desconectarDB(); header("Location: ../page_edit_acta.php?id_titulo=$id_visita"); ?>