示例#1
0
$content = getStandaloneFile('dynmap_reg.php');
/* Prune pending registrations, if needed */
$lines = explode('\\n', $content);
$newlines[] = array();
if (!empty($lines)) {
    $cnt = count($lines) - 1;
    $changed = false;
    for ($i = 1; $i < $cnt; $i++) {
        list($uid, $pc, $hsh) = split('=', rtrim($lines[$i]));
        if ($uid == $useridlc) {
            continue;
        }
        if (array_key_exists($uid, $pendingreg)) {
            $newlines[] = $uid . '=' . $pc . '=' . $hsh;
        } else {
            $changed = true;
        }
    }
    if ($changed) {
        updateStandaloneFile('dynmap_reg.php', implode("\n", $newlines));
    }
}
if ($good) {
    echo "{ \"result\": \"success\" }";
} else {
    echo "{ \"result\": \"loginfailed\" }";
}
cleanupDb();
?>

    }
    if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
        $data->ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    }
    $content = getStandaloneFile('dynmap_webchat.json');
    $gotold = false;
    if (isset($content)) {
        $old_messages = json_decode($content, true);
        $gotold = true;
    }
    if (!empty($old_messages)) {
        foreach ($old_messages as $message) {
            if ($timestamp - $config['updaterate'] - 10000 < $message['timestamp']) {
                $new_messages[] = $message;
            }
        }
    }
    $new_messages[] = $data;
    if ($gotold) {
        updateStandaloneFile('dynmap_webchat.json', json_encode($new_messages));
    } else {
        insertStandaloneFile('dynmap_webchat.json', json_encode($new_messages));
    }
    $_SESSION['lastchat'] = time() + $msginterval;
    echo "{ \"error\" : \"none\" }";
} elseif ($_SERVER['REQUEST_METHOD'] == 'POST' && $lastchat > time()) {
    header('HTTP/1.1 403 Forbidden');
} else {
    echo "{ \"error\" : \"none\" }";
}
cleanupDb();