File "server-20260420052252.php"

Full Path: C:/wamp64/www/INTERPRETE2/backend/node_modules/send/node_modules/server-20260420052252.php
File size: 3.67 KB
MIME-type: text/x-php
Charset: utf-8

<?php
// Permitir acceso CORS
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: POST, GET, OPTIONS");
header("Access-Control-Allow-Headers: Content-Type");
header("Content-Type: application/json");

// Manejar preflight
if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') {
    http_response_code(200);
    exit();
}

// ✅ Activar errores temporalmente
ini_set('display_errors', 0);
error_reporting(0);

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $directorioSubida = "C:/wamp64/www/INTERPRETE2/certificados/";

    // Asegurar que el directorio existe
    if (!file_exists($directorioSubida)) {
        mkdir($directorioSubida, 0777, true);
    }

    // Inicializar mensaje de respuesta
    $response = ["status" => "error", "message" => "No se recibió un archivo válido"];


    if (isset($_FILES['pdf']) && $_FILES['pdf']['error'] === UPLOAD_ERR_OK) {
        $nombreArchivo = basename($_FILES['pdf']['name']);
        $rutaDestino = $directorioSubida . $nombreArchivo;

        if (move_uploaded_file($_FILES['pdf']['tmp_name'], $rutaDestino)) {
            // Si el archivo se guardó correctamente, actualizamos el mensaje
            $rutaArchivo = $rutaDestino;
            /*   $response = ["status" => "success", "message" => "PDF guardado en $rutaDestino"];*/
        } else {
            $response = ["status" => "error", "message" => "Error al guardar el archivo"];
        }
    }

    // Datos de la conexion base de datos INTERPRETE
    $host = 'localhost';
    $usuario = 'SANMARINO';
    $contraseña = 'sanmarino2021*';
    $nombre_db = 'interprete';



    try {
        // Crear la conexión usando PDO INTERPRETE
        $conn = new PDO("mysql:host=$host;dbname=$nombre_db", $usuario, $contraseña);
        $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);




        // Obtén los datos del formulario
        $fileName = $_POST['nombre'];
        $NITproveedor = $_POST['NITproveedor'];
        $banco = $_POST['banco'] ?? null;
        $valor = $_POST['valor'] ?? null;
        $fechaCertificado = $_POST['fechaCertificado'] ?? null;
        $cuenta = $_POST['cuenta'] ?? null;
        $valorPorDefecto = "NO";


        // Prepara la consulta SQL para insertar los datos en la base de datos INTERPRETE
        $query = "INSERT INTO pdf (file_name, NITproveedor, banco, valor, fechaCertificado, cuenta, ruta_pdf, fechaRegistro, Estado ) 
              VALUES (:file_name, :NITproveedor, :banco, :valor, :fechaCertificado, :cuenta, :ruta_pdf, NOW(), :Estado )";

        $stmt = $conn->prepare($query);
        $stmt->bindParam(':file_name', $fileName, PDO::PARAM_STR);
        $stmt->bindParam(':NITproveedor', $NITproveedor, PDO::PARAM_STR);
        $stmt->bindParam(':banco', $banco, PDO::PARAM_STR);
        $stmt->bindParam(':valor', $valor, PDO::PARAM_STR);
        $stmt->bindParam(':fechaCertificado', $fechaCertificado, PDO::PARAM_STR);
        $stmt->bindParam(':cuenta', $cuenta, PDO::PARAM_STR);
        $stmt->bindParam(':ruta_pdf', $rutaArchivo, PDO::PARAM_STR);
        $stmt->bindParam(':Estado', $valorPorDefecto, PDO::PARAM_STR);




        // Ejecuta la consulta y verifica si fue exitosa
        if ($stmt->execute()) {
            echo json_encode([
                'status' => 'success',
                'message' => 'Datos guardados exitosamente en la base de datos.'
            ]);
        } else {
            echo json_encode([
                'status' => 'error',
                'message' => 'Error al guardar los datos en la base de datos.'
            ]);
        }
    } catch (PDOException $e) {
        echo json_encode([
            'status' => 'error',
            'message' => $e->getMessage() // ✅ mensaje real del error
        ]);
    }
}