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. Unterstützung
  4. Benutzung

Kick / Ban Log Plugin

  • Pvt. Paula
  • 29. Mai 2011 um 18:12
  • Geschlossen
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!
1. offizieller Beitrag
  • Pvt. Paula
    Fortgeschrittener
    Punkte
    2.030
    Trophäen
    1
    Beiträge
    379
    • 29. Mai 2011 um 18:12
    • #1

    Also ich lasse ja die Bans mitloggen usw. Nun möchte ich gerne das in dieser LogDatei nicht die vollständige GUID angezeigt wird wie mache ich das?

    PHP
    <?php
    $mysqlhost="localhost";
    $mysqluser="XXX";
    $mysqlpasswd="XXX";
    $mysqldbname="XXX";
    
    
    
    
    
    
    
    mysql_connect($mysqlhost, $mysqluser, $mysqlpasswd);
    
    
    
    
    mysql_select_db($mysqldbname);
    
    
    
    
    
    
    
    
    
    
    $logkickbans_filehandle = fopen(LOGDIR . "/kickbans.log", "a");
    
    
    
    
    $mod->registerEvent("playerKicked", "logkickbans_kick");
    $mod->registerEvent("playerBanned", "logkickbans_ban");
    $mod->registerEvent("playerTempBanned", "logkickbans_tempban");
    
    
    
    
    function logkickbans_kick($args) {
    	global $logkickbans_filehandle;
    	list($player, $reason, $kicker) = $args;
    	$date = date("[d.m.y H:i:s]");
    	$nickname = $GLOBALS['players'][$player]->getName();
    	if (!$kicker) {
    $str = "$date Player \"$nickname\" ($player) got AUTO KICKED for reason: $reason\n";
    	}
    	else {
    $kicker = $GLOBALS['players'][$kicker]->getName();
    $str = "$date Player \"$nickname\" ($player) got KICKED by \"$kicker\" for reason: $reason\n";
    	}
    	fwrite($logkickbans_filehandle, $str);
    
    
    
    
    $nickname = mysql_real_escape_string($nickname);
    $reason = mysql_real_escape_string($reason);
    $kicker = mysql_real_escape_string($kicker);
    
    
    
    
    $guid_short = substr($player, 0, 6);
    $eintragen = mysql_query("INSERT INTO `kick_bans` (`ID`, `Datum`, `Nickname`, `Player`, `Was`, `Grund`, `Kicker`) VALUES (NULL, '$date', '$nickname', '$guid_short', 'Kick', '$reason', '$kicker');");
    
    	}
    
    
    
    
    function logkickbans_ban($args) {
    	global $logkickbans_filehandle;
    	list($player, $reason, $kicker) = $args;
    	$date = date("[d.m.y H:i:s]");
    	$nickname = $GLOBALS['players'][$player]->getName();
    	if (!$kicker) {
    $str = "$date Player \"$nickname\" ($player) got AUTO BANNED for reason: $reason\n";
    	}
    	else {
    $kicker = $GLOBALS['players'][$kicker]->getName();
    $str = "$date Player \"$nickname\" ($player) got BANNED by \"$kicker\" for reason: $reason\n";
    	}
    	fwrite($logkickbans_filehandle, $str);
    
    
    
    
    $nickname = mysql_real_escape_string($nickname);
    $reason = mysql_real_escape_string($reason);
    $kicker = mysql_real_escape_string($kicker);
    
    
    
    
    $guid_short = substr($player, 0, 6);
    $eintragen = mysql_query("INSERT INTO `kick_bans` (`ID`, `Datum`, `Nickname`, `Player`, `Was`, `Grund`, `Kicker`) VALUES (NULL, '$date', '$nickname', '$guid_short', 'Ban', '$reason', '$kicker');");
    }
    
    
    
    
    function logkickbans_tempban($args) {
    	global $logkickbans_filehandle;
    	list($player, $reason, $time, $kicker) = $args;
    	$date = date("[d.m.y H:i:s]");
    	$nickname = $GLOBALS['players'][$player]->getName();
    	if (!$kicker) {
    $str = "$date Player \"$nickname\" ($player) got AUTO TEMPBANNED ($time mins) for reason: $reason\n";
    	}
    	else {
    $kicker = $GLOBALS['players'][$kicker]->getName();
    $str = "$date Player \"$nickname\" ($player) got TEMPBANNED ($time mins) by \"$kicker\" for reason: $reason\n";
    	}
    	fwrite($logkickbans_filehandle, $str);
    
    
    
    
    $nickname = mysql_real_escape_string($nickname);
    $reason = mysql_real_escape_string($reason);
    $kicker = mysql_real_escape_string($kicker);
    
    
    
    
    
    
    
    $guid_short = substr($player, 0, 6);
    $eintragen = mysql_query("INSERT INTO `kick_bans` (`ID`, `Datum`, `Nickname`, `Player`, `Was`, `Grund`, `Kicker`) VALUES (NULL, '$date', '$nickname', '$guid_short', 'Tempban', '$reason', '$kicker');");
    
    	}
    
    
    
    
    ?>
    Alles anzeigen

    2 Mal editiert, zuletzt von Pvt. Paula (29. Mai 2011 um 18:14)

  • Master of Little
    Entwickler
    Reaktionen
    76
    Punkte
    6.261
    Trophäen
    5
    Beiträge
    1.196
    Einträge
    6
    • 29. Mai 2011 um 18:52
    • #2
    PHP
    $guid_short = substr($player, 0, 6);
    $str = "$date Player \"$nickname\" ($guid_short) got KICKED by \"$kicker\" for reason: $reason\n";

    das sind die ersten 6 stellen

  • Pvt. Paula
    Fortgeschrittener
    Punkte
    2.030
    Trophäen
    1
    Beiträge
    379
    • 29. Mai 2011 um 19:34
    • #3

    Ja aber in der log datei steht die komplette guid

  • Dieses Thema enthält 8 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™