File "programar.php"

Full Path: C:/wamp64/www/RegistroEquipos2/backend/mantenimiento/programar.php
File size: 1.34 KB
MIME-type: text/x-php
Charset: utf-8

<?php
session_start();
header('Content-Type: application/json');
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: POST, OPTIONS');

$host = '192.200.100.40';
$db = 'sistemas';
$user = 'SANMARINO';
$pass = 'sanmarino2021*';

try {
    $pdo = new PDO("mysql:host=$host;dbname=$db;charset=utf8mb4", $user, $pass, [
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
    ]);

    $data = json_decode(file_get_contents('php://input'), true);
    if (!$data) {
        echo json_encode(['status' => 'error', 'mensaje' => 'Datos no vĂ¡lidos']);
        exit;
    }

    $registro_id = $data['registro_id'] ?? 0;
    $fecha_programada = $data['fecha_programada'] ?? '';
    $observaciones = $data['observaciones'] ?? '';

    if (!$registro_id || !$fecha_programada) {
        echo json_encode(['status' => 'error', 'mensaje' => 'Faltan datos obligatorios']);
        exit;
    }

    $stmt = $pdo->prepare("INSERT INTO mantenimientos (registro_id, fecha_programada, observaciones, estado) VALUES (?, ?, ?, 'programado')");
    $stmt->execute([$registro_id, $fecha_programada, $observaciones]);

    echo json_encode(['status' => 'success', 'mensaje' => 'Mantenimiento programado correctamente']);

} catch (PDOException $e) {
    echo json_encode(['status' => 'error', 'mensaje' => $e->getMessage()]);
}
?>