1. GSManager
    1. Funktionen
    2. Unterstützte Spiele
    3. Neuigkeiten
    4. Statistiken
    5. Serverliste
  2. Lexikon
  3. Filebase
  4. Entwicklung
  5. Forum
    1. Dashboard
    2. Unerledigte Themen
  6. Web-Interface
  7. Artikel
  8. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Dateien
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. GSManager
  2. Forum
  3. Erweiterungen
  4. Anfragen

ip logger

  • Nofi
  • 3. März 2014 um 17:39
Das Projekt GSManager (vormals ManuAdminMod) wurde am 01.01.2020 eingestellt - diese Internetpräsenz bleibt verfügbar, die Software wird aber nicht länger gepflegt. Vielen Dank für eure Unterstützung in den mehr als zehn vergangenen Jahren!
  • Nofi
    Anfänger
    Punkte
    75
    Beiträge
    11
    • 3. März 2014 um 17:39
    • #1

    ich habe ein Problem wenn jemand auf unserem server joint kommt Fehlermeldung

    03-Mar-2014 18:12:14 UTC] PHP Notice: Undefined offset: 8192 in /xxx/xxx/CallofDuty4-170/adminmod/internals/functions.php on line 57
    20:19 [03.03.14 19:12:14] PHP-Error: in home/s115429/CallofDuty4-170/adminmod/plugins/iplogger.php:92 => Function ereg() is deprecated
    [03-Mar-2014 18:12:14 UTC] PHP Notice: Undefined offset: 8192 in /xxx/xxx/CallofDuty4-170/adminmod/internals/functions.php on line 57
    20:19 [03.03.14 19:12:14] PHP-Error: in home/s115429/CallofDuty4-170/adminmod/plugins/iplogger.php:97 => Function ereg() is deprecated

    woran liegt das bzw wie kann ich es beheben

    habe ip logger php angehangen

    Spoiler anzeigen
    Zitat

    <?php

    $mod->registerEvent("playerJoined", "iplogger_log_joined");
    $mod->registerEvent("playerNameChange", "iplogger_log_namechange");

    $mod->registerEvent("playerJoined", "iplogger_log_sorted_joined");
    $mod->registerEvent("playerNameChange", "iplogger_log_sorted_namechange");

    $mod->setDefaultCV("iplog", "enabled", "1");
    $mod->setDefaultCV("iplog", "S_enabled", "1");
    $mod->setDefaultCV("iplog", "dateformat", "d.n.Y, G:i");
    $mod->setDefaultCV("iplog", "logformat_joined", "[{date}] {action}: -- Name: {name} - IP: {ip} - GUID: {guid}{break}");
    $mod->setDefaultCV("iplog", "logformat_namechange", "[{date}] {action}: -- Old: {oldname} - New: {newname} - IP: {ip} - GUID: {guid}{break}");

    function iplogger_log_joined($guid) {
    global $mod;
    global $players;

    if(!$mod->getCV("iplog", "enabled")) {
    return;
    }
    $iplog_fp_log = fopen($mod->getConfigDir()."/plugins/iplogger_log.txt", "a");
    $action = "Player joined";
    $playerlist = $mod->rconPlayerlist();

    foreach ($playerlist as $value) {
    if ($guid == $value["guid"]) {
    $name = $value["name"];
    $ip = $value["ip"];
    $name = $mod->removecolor($name);
    $log_text = replacetext($action, $name, $ip, $guid);

    fwrite($iplog_fp_log, replacetext($action, $name, $ip, $guid));
    fclose($iplog_fp_log);

    }
    }
    }

    function iplogger_log_namechange($param) {
    global $mod;
    global $players;

    if(!$mod->getCV("iplog", "enabled")) {
    return;
    }
    $name = false;
    $iplog_fp_log = fopen($mod->getConfigDir()."/plugins/iplogger_log.txt", "a");
    list($guid, $old_name, $new_name) = $param;

    $action = "Player changed name";
    $playerlist = $mod->rconPlayerlist();

    foreach ($playerlist as $value) {
    if ($guid == $value["guid"]) {
    $ip = $value["ip"];
    $name_old = $mod->removecolor($old_name);
    $name_new = $mod->removecolor($new_name);
    $log_text = replacetext($action, $name, $ip, $guid, $old_name, $new_name);

    fwrite($iplog_fp_log, replacetext($action, $name, $ip, $guid, $old_name, $new_name));
    fclose($iplog_fp_log);
    break;
    }
    }
    }

    function iplogger_log_sorted_joined ($guid) {
    global $mod;
    global $players;

    if(!$mod->getCV("iplog", "S_enabled")) {
    return;
    }
    $playerlist = $mod->rconPlayerlist();
    foreach ($playerlist as $value) {
    if ($guid == $value["guid"]) {
    $name = $value["name"];
    $ip = $value["ip"];
    break;
    }
    }
    $name = $mod->removecolor($name);
    $file = $mod->getConfigDir()."/plugins/iplogger_guid.txt";
    $arr_sorted_log = file($file);
    $change_arr = false;

    if($key_guid = array_search("[".$guid."]\n", $arr_sorted_log) and $key_guid >= 0) {
    $key_ip = $key_guid+1;
    $key_name = $key_guid+2;

    if(!ereg("'".$ip."'", $arr_sorted_log[$key_ip])) {
    $arr_sorted_log[$key_ip] = str_replace("\n", "", $arr_sorted_log[$key_ip]);
    $arr_sorted_log[$key_ip].= " '".$ip."';\n";
    $change_arr = true;
    }
    if(!ereg("'".$name."'", $arr_sorted_log[$key_name])) {
    $arr_sorted_log[$key_name] = str_replace("\n", "", $arr_sorted_log[$key_name]);
    $arr_sorted_log[$key_name].= " '".$name."';\n";
    $change_arr = true;
    }

    if($change_arr) {
    $write_string = implode("", $arr_sorted_log);
    $iplog_fp_sort = fopen($mod->getConfigDir()."/plugins/iplogger_guid.txt", "w");
    fwrite($iplog_fp_sort, $write_string);
    fclose($iplog_fp_sort);
    }

    } else {
    $arr_write = array();
    $arr_write[0] = " ";
    $arr_write[1] = "[".$guid."]";
    $arr_write[2] = "IPs : '".$ip."';";
    $arr_write[3] = "Names: '".$name."';\n";


    $write_string = implode("\n", $arr_write);

    $iplog_fp_sort = fopen($mod->getConfigDir()."/plugins/iplogger_guid.txt", "a");
    fwrite($iplog_fp_sort, $write_string);
    fclose($iplog_fp_sort);
    }
    }

    function iplogger_log_sorted_namechange($params) {
    global $mod;
    global $players;

    if(!$mod->getCV("iplog", "S_enabled")) {
    return;
    }

    list($guid, $oldname, $newname) = $params;

    $oldname = $mod->removecolor($oldname);
    $newname = $mod->removecolor($newname);
    $file = $mod->getConfigDir()."/plugins/iplogger_guid.txt";
    $arr_sorted_log = file($file);
    $change_arr = false;

    if($key_guid = array_search("[".$guid."]\n", $arr_sorted_log) and $key_guid >= 0) {
    $key_name = $key_guid+2;

    if(!ereg("'".$newname."'", $arr_sorted_log[$key_name])) {
    $arr_sorted_log[$key_name] = str_replace("\n", "", $arr_sorted_log[$key_name]);
    $arr_sorted_log[$key_name].= " '".$newname."';\n";
    $change_arr = true;
    }

    if($change_arr) {
    $write_string = implode("", $arr_sorted_log);
    $iplog_fp_sort = fopen($file, "w");
    fwrite($iplog_fp_sort, $write_string);
    fclose($iplog_fp_sort);
    }
    } else {
    $arr_write = array();
    $arr_write[0] = " ";
    $arr_write[1] = "[".$guid."]";
    $arr_write[2] = "IPs :";
    $arr_write[3] = "Names: '".$newname."';\n";


    $write_string = implode("\n", $arr_write);

    $iplog_fp_sort = fopen($file, "a");
    fwrite($iplog_fp_sort, $write_string);
    fclose($iplog_fp_sort);
    }

    }

    function replacetext($action, $name, $ip, $guid, $oldname=false, $newname=false) {
    global $mod;
    if($action == "Player joined") {
    $logformat = $mod->getCV("iplog", "logformat_joined");
    $logformat = str_replace("{date}", date($mod->getCV("iplog", "dateformat")), $logformat);
    $logformat = str_replace("{action}", $action, $logformat);
    $logformat = str_replace("{name}", $name, $logformat);
    $logformat = str_replace("{ip}", $ip, $logformat);
    $logformat = str_replace("{guid}", $guid, $logformat);
    $logformat = str_replace("{break}", "\n", $logformat);
    } else {
    $logformat = $mod->getCV("iplog", "logformat_namechange");
    $logformat = str_replace("{date}", date($mod->getCV("iplog", "dateformat")), $logformat);
    $logformat = str_replace("{action}", $action, $logformat);
    $logformat = str_replace("{oldname}", $oldname, $logformat);
    $logformat = str_replace("{newname}", $newname, $logformat);
    $logformat = str_replace("{ip}", $ip, $logformat);
    $logformat = str_replace("{guid}", $guid, $logformat);
    $logformat = str_replace("{break}", "\n", $logformat);
    }
    return $logformat;
    }

    ?>

    Alles anzeigen
  • Master of Little
    Entwickler
    Reaktionen
    76
    Punkte
    6.261
    Trophäen
    5
    Beiträge
    1.196
    Einträge
    6
    • 3. März 2014 um 17:55
    • #2

    Die Funktion ereg() ist veraltet benutze preg_match() anstatt

  • Nofi
    Anfänger
    Punkte
    75
    Beiträge
    11
    • 5. März 2014 um 08:47
    • #3

    Danke

    aber jetzt habe ich folgende PHP-Error
    PHP-Error: Notice in xx/xxx/CallofDuty4-170/adminmod/plugins/iplogger.php:83 => Undefined variable: name
    PHP-Error: Notice in xx/xxx/CallofDuty4-170/adminmod/plugins/iplogger.php:92 => Undefined variable: ip

    Spoiler anzeigen


    83 $name = $mod->removecolor($name);
    84 $file = $mod->getConfigDir()."/plugins/iplogger_guid.txt";
    85 $arr_sorted_log = file($file);
    86 $change_arr = false;

    88 if($key_guid = array_search("[".$guid."]\n", $arr_sorted_log) and $key_guid >= 0) {
    89 $key_ip = $key_guid+1;
    90 $key_name = $key_guid+2;

    92 if(!preg_match("'".$ip."'", $arr_sorted_log[$key_ip])) {
    93 $arr_sorted_log[$key_ip] = str_replace("\n", "", $arr_sorted_log[$key_ip]);
    94 $arr_sorted_log[$key_ip].= " '".$ip."';\n";
    95 $change_arr = true;

  • Dieses Thema enthält 7 weitere Beiträge, die nur für registrierte Benutzer sichtbar sind.
  1. Mitarbeiter
  2. Datenschutzerklärung
  3. Nutzungsbedingungen
  4. Impressum
  5. Kontakt
Community-Software: WoltLab Suite™