connect_errno) send_json(['ok'=>false,'msg'=>'DB fejl: '.$mysqli->connect_error]); $mysqli->set_charset('utf8mb4'); if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['barcode'])) { $barcode = trim($_POST['barcode']); $name = isset($_POST['name']) ? trim($_POST['name']) : null; $raw = isset($_POST['raw']) ? trim($_POST['raw']) : null; if ($barcode === '') send_json(['ok'=>false,'msg'=>'Ingen barcode modtaget']); $stmt = $mysqli->prepare("SELECT id, name, created_at FROM registrations WHERE barcode_data = ? ORDER BY created_at DESC LIMIT 1"); $stmt->bind_param('s', $barcode); $stmt->execute(); $res = $stmt->get_result(); if ($res->num_rows > 0) { $row = $res->fetch_assoc(); send_json([ 'ok'=>true, 'known'=>true, 'id'=>$row['id'], 'name'=>$row['name'], 'last_seen'=>$row['created_at'] ]); } else { if ($name) { $dt = new DateTime('now', new DateTimeZone('Europe/Copenhagen')); $created_at = $dt->format('Y-m-d H:i:s'); $stmt = $mysqli->prepare("INSERT INTO registrations (barcode_data, raw_data, name, created_at) VALUES (?, ?, ?, ?)"); $stmt->bind_param('ssss', $barcode, $raw, $name, $created_at); if ($stmt->execute()) { send_json(['ok'=>true,'known'=>false,'id'=>$stmt->insert_id,'name'=>$name,'created_at'=>$created_at]); } else { send_json(['ok'=>false,'msg'=>'DB insert fejl: '.$stmt->error]); } } else { send_json(['ok'=>true,'known'=>false]); } } } ?> Sygesikrings-scanner

Scan sygesikringsbevis

Scan kort med fysisk scanner eller kamera.