diff --git a/debug_firma.php b/debug_firma.php new file mode 100644 index 0000000..e77fcdb --- /dev/null +++ b/debug_firma.php @@ -0,0 +1,42 @@ +fetch('SELECT id, estado, formulario_id, datos_cliente FROM lab_form_envios WHERE id = ?', [$id]); +if (!$envio) die("Envío $id no encontrado en lab_form_envios."); + +$form = $db->fetch('SELECT esquema FROM lab_formularios WHERE id = ?', [$envio['formulario_id']]); +$esquema = json_decode($form['esquema'] ?? '[]', true) ?? []; +$datos = json_decode($envio['datos_cliente'] ?? '{}', true) ?? []; + +echo "=== ENVIO id=$id (estado: {$envio['estado']}) ===\n\n"; + +echo "--- Campos firma / firma_profesional en el esquema ---\n"; +foreach ($esquema as $c) { + $tipo = $c['tipo'] ?? ''; + if ($tipo === 'firma' || $tipo === 'firma_profesional') { + $cid = $c['id'] ?? '(SIN ID)'; + $key = $cid . '_svg'; + $tiene = isset($datos[$key]) ? 'SÍ (' . strlen($datos[$key]) . ' bytes)' : 'NO'; + echo " tipo=$tipo id=$cid → datos_cliente['$key'] = $tiene\n"; + } +} + +echo "\n--- TODAS las claves presentes en datos_cliente ---\n"; +foreach ($datos as $k => $v) { + $len = is_string($v) ? strlen($v) : gettype($v); + echo " $k ($len)\n"; +} + +echo "\n(Borra este archivo cuando termines: debug_firma.php)\n";