Moin,
ich wollte gerne via PHP Script alle Server ausgeben lassen, auf deren noch nie ein User zuvor war.
Geht das irgendwie?
Moin,
ich wollte gerne via PHP Script alle Server ausgeben lassen, auf deren noch nie ein User zuvor war.
Geht das irgendwie?
Hallo,
benutzt du ein bestimmtes Framework?
Entweder du schaust nach ob der Client Log z.B leer ist oder ob überhaupt Clients in der DB sind.
Grüße
Hallo,
Mit der TS3Admin Class von Paranoid sieht das wie folgt aus:
<?php
/*-------SETTINGS-------*/
$ts3_ip = '127.0.0.1';
$ts3_queryport = 10011;
$ts3_user = 'serveradmin';
$ts3_pass = 'password';
/*----------------------*/
#Include ts3admin.class.php
require("ts3admin.class.php");
#build a new ts3admin object
$tsAdmin = new ts3admin($ts3_ip, $ts3_queryport);
if($tsAdmin->getElement('success', $tsAdmin->connect()))
{
#login as serveradmin
$tsAdmin->login($ts3_user, $ts3_pass);
#GetAllServers
$serverList = $tsAdmin->serverList();
foreach($serverList["data"] as $tsserver)
{
$tsAdmin->selectServer($tsserver["virtualserver_id"], "serverId");
$tsAdminServerInfo = $tsAdmin->serverInfo();
if($tsAdminServerInfo["success"])
{
if($tsAdminServerInfo["data"]["virtualserver_client_connections"] > 0)
{
echo "<span style=\"color:green;\">Der Server mit der ID ".$tsserver['virtualserver_id']." wurde schon einmal besucht!<br /></span>";
}
else
{
echo "<span style=\"color:red;\">Der Server mit der ID ".$tsserver['virtualserver_id']." wurde noch nicht besucht!<br /></span>";
}
}
else
{
echo "<span style=\"color:blue;\">Server Server mit der ID ".$tsserver['virtualserver_id']." Läuft nicht. Er muss gestartet sein, damit diese Prüfung stattfinden kann!<br /></span>";
}
}
}
else
{
echo 'Connection could not be established.';
}
?>
Alles anzeigen
Gruß,
RootsWin
Noch eine Kleine erklärung dazu:
Dieses Script prüft jeden Server, ob ein user in der Datenbank steht, wie Pagian gesagt hat. Dazu werden Alle existierenden virtuelle Server aufgerufen, und nacheinander geprüft ob der Datensatz größer 0 ist.
Das ganze funktioniert natürlich nur, wenn der virtuelle Server online ist.
Vielen Dank!
Wenn der komplette Server neugestartet wird, zeigt es aber überall "noch nicht besucht" an oder?
Gute Frage, das hab ich noch gar nicht getestet. Ist das bei dir der Fall gewesen?