<?php if ($pre == "1") { echo "\n"; } ##Variablen############################## $script_version = "0.6"; $def_password = "KilmServerListPass"; $max_server_age = 60*2; # Server die vor mehr als $max_server_age Sekunden eingetragen wurden, werden gelöscht $server_name = rawurlencode(stripcslashes($server_name)); include("../config.php"); $server_ip = getenv('REMOTE_ADDR'); ######################################### ##Passwortabfrage######################## if ($password == $def_password){ ######################################### ##Versionsnummer angeben################# echo "KilmServerList v$script_version\n"; ######################################### ##Verbindung herstellen + prüfen######### $db = @MYSQL_CONNECT($db_server,$db_user,$db_passwort); if ($db != FALSE) { $db_check = @MYSQL_SELECT_DB($db_name); ######################################### ##Alte Server entfernen################## $datum = date("YmdHis"); $datum2 = date("d/m/Y&H:i"); $expire = $datum - $max_server_age; mysql_query("DELETE FROM `server_list` WHERE `datum` < $expire"); ######################################### ##Servername checken##################### if ($server_name && $server == "create"){ if (strlen($server_name) >= 2){ ######################################### ##Server eintragen####################### $result = mysql_query("SELECT `sin` FROM `server_list` WHERE 1 AND `name` LIKE '$server_name'"); $row = mysql_fetch_row($result); if ($row && $row[0] == $sin) { mysql_query("UPDATE `server_list` SET `datum` = '$datum', `ip` = '$server_ip' WHERE 1 AND `name` LIKE '$server_name'"); } elseif ($row) { $bad_sin = 1; echo "code: 1\nError: Server already exists. Check SIN.\n"; } else { $sin = md5(uniqid(rand())); mysql_query("INSERT INTO `server_list` (`name`, `ip`, `datum`, `sin`, `datum2`) VALUES ('$server_name', '$server_ip', '$datum', '$sin', '$datum2')"); } ######################################### ##Eintrag überprüfen##################### $result = mysql_query("SELECT `sin` FROM `server_list` WHERE 1 AND `name` LIKE '$server_name'"); $row = mysql_fetch_row($result); if ($bad_sin == 1) {} elseif ($row) { echo "code: 0\nSIN=$sin\nThe Server has been created succesfully ("" . rawurldecode($server_name) . "").\n"; } else { echo "code: 2\nError: The server could not be added to the list.\n"; } ######################################### ##Servername checken ende################ } else { echo "code: 3\nError: Invalid server name.\n"; } } ######################################### ##Server entfernen####################### elseif ($server_name && $server == "remove") { $result = mysql_query("SELECT `sin` FROM `server_list` WHERE 1 AND `name` LIKE '$server_name'"); $row = mysql_fetch_row($result); if ($row && $row[0] == $sin) { mysql_query("DELETE FROM `server_list` WHERE `name` LIKE '$server_name'"); echo "code: 10\nSucces: Server "$server_name" has been removed.\n"; } elseif ($row) { echo "code: 11\nError: No SIN or bad one.\n"; } else { echo "code: 12\nError: Server doesn't exist ("$server_name").\n"; } } ######################################### ##Serverliste ausgeben################### elseif ($server == "no") { $result = mysql_query("SELECT * FROM `server_list`"); if (mysql_num_rows($result) != 0) { echo "code: 20\n"; while($row = mysql_fetch_row($result)){ echo rawurldecode($row[0]) . "&$row[4]&$row[1]\n"; } } else { echo "code: 21\nNo server in list.\n"; } } ######################################### ##Fehler, wenn $server nicht gesetzt##### else { echo "code: -1\nError: Incomplete or bad request.\n"; } ######################################### ####Verbindung schließen################# $db_close = @MYSQL_CLOSE($db); ######################################### ##Ende Verbindungsprüfung################ } else { echo "code: -2\nError: Connection to database failed.\n"; } ######################################### ##Ende Passwortabfrage################### } else { echo "code: -3\nError: Password incorrect.\n"; } ######################################### echo "-FIN-"; if ($pre == "1") { echo "\n "; } ?>