Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
INTERPRETE2
/
backend
/
node_modules
/
object-inspect
:
server.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?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 ]); } }