File "server.php"
Full Path: C:/wamp64/www/INTERPRETE2/backend/node_modules/forwarded/server.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
]);
}
}