getVillage($id); $user = $database->getUserArray($village['owner'], 1); $tribe = (int)$user['tribe']; $u = ($tribe - 1) * 10; /* --------------------------------------------------------------------------- * Construiește SET pentru u1-u10 / u11-u20 etc. * - originalul concatena escape($_POST + ",") greșit * - aici cast la int + implode * --------------------------------------------------------------------------- */ $fields = []; for ($i = 1; $i <= 10; $i++) { $unitId = $u + $i; $val = (int)($_POST['u' . $unitId] ?? 0); $fields[] = "u$unitId = $val"; } $q = "UPDATE " . TB_PREFIX . "units SET " . implode(", ", $fields) . " WHERE vref = $id"; $database->query($q); /* --------------------------------------------------------------------------- * Log admin - adaptat pentru tabelul tău * --------------------------------------------------------------------------- */ $adminId = (string)(int)$_SESSION['id']; $time = time(); // FIX AICI $villageName = $village['name'] ?? 'Village'; $villageNameSafe = htmlspecialchars($villageName, ENT_QUOTES, 'UTF-8'); $logText = "Changed troop amounts in village $villageNameSafe"; $adminIdEsc = $database->escape($adminId); $logEsc = $database->escape($logText); $database->query( "INSERT INTO " . TB_PREFIX . "admin_log (`id`, `user`, `log`, `time`) " . "VALUES (0, '$adminIdEsc', '$logEsc', $time)" ); $database->addStarvationData($id); header("Location: ../../../Admin/admin.php?p=village&did=" . $id . "&d"); exit; ?>