File "agregartelefono.php"

Full Path: C:/wamp64/www/RegistroEquipos/backend/telefono/agregartelefono.php
File size: 2.25 KB
MIME-type: text/x-php
Charset: utf-8

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

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

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

    $data = json_decode(file_get_contents('php://input'), true);

    $marca = $data['marca'] ?? '';
    $referencia = $data['referencia'] ?? '';
    $color = $data['color'] ?? '';
    $imei = $data['imei'] ?? '';
    $estado = $data['estado'] ?? 'disponible';
    $condicion = $data['condicion'] ?? 'excelente';
    $imagenBase64 = $data['base64Telefonos'] ?? '';
    $imagennBase64 = $data['base64Tel'] ?? '';

    $imagen_a_guardar = null;
    if ($imagenBase64 && strpos($imagenBase64, 'data:image/') === 0) {
        $imagen_a_guardar = $imagenBase64;
    }

    // Procesar imagen 2
    $imagen2_a_guardar = null;
    if ($imagennBase64 && strpos($imagennBase64, 'data:image/') === 0) {
        $imagen2_a_guardar = $imagennBase64;
    }

    if (!$marca || !$referencia || !$imei) {
        echo json_encode(['status' => 'error', 'mensaje' => 'Completa los campos obligatorios']);
        exit;
    }

    // Insertar sin la columna observaciones
    $sql = "INSERT INTO inventario_telefonos (marca, referencia, color, imei, estado, condicion, imagen, imagen_2)
            VALUES (:marca, :referencia, :color, :imei, :estado, :condicion, :imagen, :imagen_2)";
    
    $stmt = $pdo->prepare($sql);
    $stmt->execute([
        ':marca' => $marca,
        ':referencia' => $referencia,
        ':color' => $color,
        ':imei' => $imei,
        ':estado' => $estado,
        ':condicion' => $condicion,
        ':imagen' => $imagen_a_guardar,
        ':imagen_2' => $imagen2_a_guardar
    ]);

    echo json_encode(['status' => 'success', 'mensaje' => 'Teléfono agregado correctamente', 'id' => $pdo->lastInsertId()]);

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