<?php
$dbhost = '127.0.0.1';
$dbusername = 'shonth22';
$dbpassword = 'WcPgNcTr';
$databaze = 'shonth22';

$conn = new mysqli($dbhost, $dbusername, $dbpassword, $databaze);

if ($conn->connect_error) {
    die("Připojení selhalo: " . $conn->connect_error);
}

header('Content-Type: application/json');

// Vybrání všech adres z databáze
$query = "SELECT id, domain, port FROM testovaciDatabaze";
$result = $conn->query($query);

if (!$result) {
    echo json_encode(['success' => false, 'message' => "Chyba při čtení z databáze: " . $conn->error]);
    $conn->close();
    exit;
}

while ($row = $result->fetch_assoc()) {
    $url = $row['domain'];
    $port = $row['port'];
    $id = $row['id'];
    // Tady použijeme logiku z vašeho skriptu pro kontrolu dostupnosti
    $datumOvereni = date('Y-m-d H:i:s');
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_PORT, $port);
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
    $data = curl_exec($ch);
    $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);

    if ($httpcode >= 200 && $httpcode < 300) {
        // Pokud je adresa dostupná, aktualizujeme datumOvereni
        $updateStmt = $conn->prepare("UPDATE testovaciDatabaze SET datumOvereni=? WHERE id=?");
        $updateStmt->bind_param("si", $datumOvereni, $id);
        $updateStmt->execute();
        $updateStmt->close();
    }
    // Můžete přidat logiku pro ošetření stavu, kdy adresa není dostupná
}

echo json_encode(['success' => true, 'message' => "Všechny adresy byly zkontrolovány a databáze aktualizována."]);

$conn->close();
?>
