Hallo Leute evtl kann mir jemand weiterhelfen , benutze Teklab und da dieses System eine Protection abfrage hat ist es für uns in der ESL wichitg leider ist dieses Modul Intregriert in dem eigenen CMS was geld kostet und ich es nicht buchen möchte kostet so schon genug aber es gibt eine Abfrage die man selber erstellen kann kann aber nicht viel mit anfangen hier mal ein auszug der beschreibung:
ZitatIm neuen TekBASE 5.0 ist die Protection Abfrage als eigenes Modul im TekCMS verfügbar. Wir aktivieren das Modul protected im Webinterface und rufen es dann über folgenden Link in unserem CMS auf:
modules.php?name=protected
Für alle Kunden die ein anderes CMS benutzen haben wir hier eine andere Abfrage mit eingebaut. Als erstes brauchen wir eine Form mit der Variable $key diese muss dann nach absenden der Form base64 Codiert werden. Danach muss das ganze an folgendes Skript übergeben werden z.B mit file_get_content:
eure_domain.de/pfad_zum_webinterface/status.php?op=gc&ds=3&key=$key
Nun bekommt man drei Werte zurück und kann sich zusätzlich noch aus der Datenbank teklab_gameserver den Timestamp von lastdate ausgeben lassen.
• protected_ok <- Alles okay
• protected_no <- Nicht geschützt
• protected_error <- Nicht gefunden
Außerdem müssen wir in der config.php noch den Pfad zu unserer Protection Abfrage eintragen dazu ersetzen wir folgenden Wert:
Ich habe vom anbieter das script bekommen welches er in seinem eigenen CMS hat leider habe ich nicht grosse erfahrungen das ich nicht wirklich weiss was ich machen soll , das script erklärt sich mir nur wie mache ich die verbindung zur datenbank ?? und wie mache ich die ausgabe hier mal der code währe für hilfe dankbar.
HTML-Code:
if ($checkip) {
$checkip = filter($checkip, "", 1);
$checkip = split(':',$checkip);
if ($checkip[1] < 999999 AND $checkip[1] > 1000) {
$chkstats = $db->sql_fetchrow($db->sql_query("SELECT * FROM ".$prefix."_gameserver WHERE serverip='$checkip[0]' AND serverport='$checkip[1]'"));
$rsstats = $db->sql_fetchrow($db->sql_query("SELECT * FROM ".$prefix."_rootserver WHERE id='$chkstats[rserverid]'"));
$memstats = $db->sql_fetchrow($db->sql_query("SELECT * FROM ".$prefix."_members WHERE id='$chkstats[memberid]'"));
$path = "$chkstats[path]-p";
$name = "$chkstats[game]-p";
$typ = "server";
$statuscode = tekmd5check($rsstats[sshdaemon], $rsstats[daemonpasswd], $rsstats[sshport], $rsstats[sshuser], $rsstats[path], $memstats[member], $chkstats[serverip], $path, $name, $typ);
}
if ($chkstats[id] > 0) {
$chkip = "$checkip[0]:$checkip[1]";
$chkdateinst = strftime("%d.%m.%y, %H:%M:%S", $chkstats[lastdate]);
$chkdate = strftime("%d.%m.%y, %H:%M:%S", time());
if ($chkstats[protect] > 1 AND $chkstats[install] == 0 AND $statuscode == 1) {
$chkprotection = 1;
}else{
$chkprotection = 2;
}
$prodstatus = 0;
$sqltime = strtotime("-14 days", time());
$result = $db->sql_query("SELECT * FROM ".$prefix."_members_logs WHERE member='$memstats[member]' AND text LIKE '%$checkip[0]:$checkip[1]%' AND date>'$sqltime' ORDER BY date ASC");
while ($row = $db->sql_fetchrow($result)) {
$urow = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_members_logs WHERE member='$memstats[member]' AND title='LOGINST' AND text LIKE '%$checkip[0]:$checkip[1]%'"));
$spos = strpos($row[text], "\n", 1);
$game = trim(substr($row[text], 0, $spos));
$gametwo = "$chkstats[game]-p";
if (($row[title] == "LOGINST" AND $game == $gametwo) OR ($urow == 0 AND $chkprotection == 1)) {
$chkstatusdate[] = strftime("%d.%m.%y, %H:%M:%S", $row[date]);
$chkstatus[] = ""._PROTECTEDSTART."";
$prodok = 1;
}
if (($row[title] == "LOGSTOP" AND $game == $gametwo) OR $row[title] == "LOGREINST") {
$chkstatusdate[] = strftime("%d.%m.%y, %H:%M:%S", $row[date]);
$chkstatus[] = ""._PROTECTEDSTOP."";
$prodok = 0;
}
// if ($row[title] == "LOGSTART") {
// $prodstatus = 1;
// }
// if ($prodok == 1 AND $prodstatus == 1 AND ($row[title] == "LOGSTART" OR $row[title] == "LOGSTOP")) {
// $chkstatusdate[] = strftime("%d.%m.%y, %H:%M:%S", $row[date]);
// if ($row[title] == "LOGSTART") {
// $chkstatus[] = ""._PROTECTEDSTART."";
// }else{
// $chkstatus[] = ""._PROTECTEDSTOP."";
// }
// }
}
}else{
$chkprotection = 3;
}
}
if ($protectedpath == "" OR !$protectedpath) {
$protectedpath = "modules.php?name=protected";
}
LG