Beiträge von Klemmlampe

    Habe selbst kürzlich eine Lösung in PHP benötigt. Das Interface stellt genau eine Methode zur Verfügung: getCountryByHostname

    PHP
    <?php
    // namespace App\Lib\GeoIP;
    
    
    interface GeoIPInterface 
    {
        public static function getCountryByHostname($hostname);        
    }


    Woher genau man die Daten holt bleibt dann jedem selbst überlassen, hier allerdings 2 Möglichkeiten.


    Mit einer lokalen GeoIP-Datenbank und der GeoIP-Extension


    Über die Seite freegeoip.net


    Das PHP-Script passend die Include muss allerdings noch erstellt werden.

    Relations sind ein etwas komplexeres Thema, dass man nicht eben so erklären kann (und sollte).
    Ziel ist es, eine saubere Struktur mit möglichst wenig Duplikationen zu haben. Deshalb werden bestimmte Daten auf getrennte Tabellen ausgelagert und entsprechend per JOIN/SubQuery/zusätzlichem Query/..., möglichst nach dem foreign key, abgefragt. Das zum Grundprinzip. Den Rest solltest du aber googlen. Du kannst mir nicht erzählen, dass du dir in 4 Minuten ein ganzes Tutorial dazu durchgelesen hast.

    Guten Abend,
    heute biete ich euch ein WBB-Plugin, welches ich in den Untiefen meiner Festplatten gefunden habe, an.
    Es handelt sich dabei um ein Serverpanel (kein! UserControlPanel), dass sich in das ACP des WBB integriert und euch erlaubt, euren SAMP Server via SSH zu verwalten.


    Funktionsumfang

    • Eine schlichte aber moderne RCON-Konsole ist enthalten.
    • Der Server kann via SSH gestartet und gestoppt werden.
    • Es ist möglich, die Serverkonfiguration (server.cfg) zu bearbeiten.
    • Viele Einstellungsmöglichkeiten ([ 1 ], [ 2 ]) erlauben es, das Panel bis ins kleinste Detail anzupassen.

      • RCON-Einstellungen für die RCON-Konsole.
      • Pfad, in dem sich der SAMP-Server befindet, sowie Name der Partei, die gestartet werden soll.
      • Daten für SSH-Login (Login via Public/Private Key für höchste Sicherheit möglich!).
      • Erweiterte Einstellungen für den Start- und Stoppbefehl, der ausgeführt werden soll.
    • Eine individuelle Rechtevergabe pro Benutzergruppe erlaubt es, jedem die Rechte zuzuweisen, die er benötigt - nicht mehr, nicht weniger.
    • Ein schickes, übersichtliches Menü zur Auswahl des Bereichs.


    Der Preis
    Da ich keine Verwendung für das Plugin habe und es auch nicht auf Vordermann bringen möchte, biete ich es für einen symbolischen Euro (1€), wer möchte kann natürlich auf freiwilliger Basis mehr zahlen. Zahlen könnt Ihr ausschließlich per PayPal oder PSC-Resten, da sich eine Überweisung für diesen geringen Betrag nicht lohnt.


    Wichtig
    Ich leiste keinerlei Support (ausgenommen Behebung von möglichen Sicherheitslücken) und gebe zu, dass das Plugin eine nicht sonderliche saubere Codebasis besitzt, dafür ist der Preis aber auch entsprechend niedrig. Außerdem gibt es kein Geld zurück, falls es auf eurem Server nicht funktioniert, allerdings ist eine Test-Datei (test.php) angehängt, mit der Ihr euren Webspace auf die nötigen Module und Einstellungen testen könnt und solltet.


    ______
    Unverbindlicher Hinweis: Die Sicherheit einer Transaktion kann am besten durch die Einschaltung eines Mittelsmannes gewährleistet werden. Weitere Informationen dazu gibt es hier.

    Du solltest möglichst bald von der alten MySQL Extension wegkommen und auf MySQLi oder PDO umsteigen.


    Mit MySQLi sähe das Beispielsweise so aus:


    Ist ungetestet und ich garantiere für nichts, da ich nie wirklich mit MySQLi gearbeitet habe.


    Edit: Außerdem bitte ich dich, in Zukunft einen Grund für die Bearbeitung deiner Beiträge anzugeben (Nutzungsregeln Punkt III. 6.).

    Wie genau darf man das verstehen? Ich vermute du meinst, dass deine Elemente nicht bei 0 anfangen? Das ist von Browser zu Browser verschieden, Opera z.B. gibt body default ein margin von 8px bei Chrome, FF, IE, ... sieht das schon wieder anders aus. Deshalb gibt es auch Reset-Stylesheets.

    Die Fehler auf der Seite haben doch nichts mit Bootstrap zu tun. Wie ich das verstanden habe, hast du doch nur was fürs Frontend gesucht, du hast da aber einen Fehler im Backend. Kleiner Tipp: Überprüf mal deine MySQL-Daten.