[PHP] Was heisst den bitte das hier ?!
-
hab ins falsche verzeichnis upgeloadet. jetz geht es wenn die log mit auf dem webserver liegt. aber das mit dem tfp geht noch nicht. dein script konnte ich nicht so recht einbauen, da ich nicht weiß wie es dann wiedergeht mit dem $fp
-
hab jetz:
user:ftp_server/Half-Life/cstrike/addons/hlguard/logs/CheaterList.txt");und jetz bringt er mir Fehler in preq_match
-
Nein!!!
einfach das mit dem readfile([...]) oben an dein Script hängen! Es gibt einfach die Datei direkt an den Browser weiter (wird ausgegeben)!
Der Rest bleibt wie bisher[ Dieser Beitrag wurde am 10.12.2002 um 22:52 Uhr von flenders editiert. ]
-
sorry, aber ich habs jetz so verstanden und gemacht, aber er gibt wieder nichts aus.
http://banlist.dsuclan.de/start.php?id=aimwarn<? // FTP user $user = '*******'; // FTP Passwort $pass = '**********'; // FTP server $ftp_server = 'ftp.netgamezone.de'; $cheatcount = 0; $arr = file("ftp://$user:$pass@$ftp_server/Half-Life/cstrike/addons/hlguard/logs/CheaterList.txt"); readfile("ftp://$user:$pass@$ftp_server/Half-Life/cstrike/addons/hlguard/logs/CheaterList.txt"); $eintrag = "<table width='474' border='0' cellspacing='1' cellpadding='0'> <tr> <td width='212'><b><font face='Tahoma' size='2'>Name:</font></b></td> <td width='152'><b><font face='Tahoma' size='2'>WonID:</font></b></td> <td width='106'><b><font face='Tahoma' size='2'>Cheat:</font></b></td> </tr>"; for($i=0; $i<count($arr); $i++) { if(preg_match('/.* -> (.*) uniqueid:(\d*) IP:.* found (.*)/', $arr[$i], $match)) { $match[1] = htmlspecialchars($match[1]); $nickname2=str_replace("'"," ","$match[1]"); $nickname2=str_replace("\""," ","$nickname2"); $eintrag .= "<tr> <td width='212'><font face='Tahoma' size='2'>$nickname2</font></td> <td width='152'><font face='Tahoma' size='2'>$match[2]</font></td> <td width='106'><font face='Tahoma' size='2'>$match[3]</font></td> </tr>"; $cheatcount++; } else echo "<tr><td colspan=3>Fehler in preg_match!</td></tr>"; } $eintrag .= "</table>"; echo("$eintrag"); echo "<br><font face=tahoma size=2>$cheatcount Cheater gefunden.</font>"; ?>
-
Wenn er jetzt nichts ausgibt scheint die er die Datei nich zu finden!
Mach aus dem readfile([..]); mal folgendes:
if (!readfile[...])) echo "Die Datei konnte nicht gefunden werden!<br>";
-
so die zeile dieht so aus:
if (!readfile("ftp://pass@$ftp_server/Half-Life/cstrike/addons/hlguard/logs/CheaterList.txt")) echo "Die Datei konnte nicht gefunden werden!<br>";
und es kommt kein fehler auf der page.
Ps: sorry, ich muss ins bett (leider). muss morgen früh raus arbeiten. wäre sehr nett wenn du mir morgen wieder helfen könntest. hast du icq ? < wär vielleicht besser
gute nacht
-
wann bist du wieder da? (ICQ hab ich schon, ist aber meist nicht gestartet!)
-
ich bin ab 17 uhr auf jeden fall wieder hier. falls icq meine nummer ist: 131808650
und schonmal vielen dank für deine hilfe !!!
kommt sogar kein fehler, wenn ich eine datei angebe, die es nicht gibt
[ Dieser Beitrag wurde am 10.12.2002 um 23:10 Uhr von ranger81 editiert. ]
-
dann sind fehlermeldungen wohl auf dem Server deaktiviert!
schonmal probiert, das mit dem ftp://... im Browser direkt einzugeben? Also ohne den Dateinamen! erscheint die Datei im Verzeichnis?[ Dieser Beitrag wurde am 10.12.2002 um 23:15 Uhr von flenders editiert. ]
-
Das Problem wurde inzwischen gelöst!
Es waren die Fehlenden Rechte an der Datei, auf die per FTP zugegriffen werden sollte!
Nur das sich hier niemand mehr den Kopf drüber zerbricht
-
eine frage hätt ich da noch
nun möchte ich aus dieser zeile auslesen:
12/08/2002 03:39:47 -> YEAH uniqueid: 12698 IP:80.131.153.121 aimbot warning#1 (aim#1, HLG 1.35 at 30/3)
habe hes so versucht, aber das ging nicht so recht
preg_match('/(.) -> (.) uniqueid:(\d*) IP:(.*) ????? /', arr[i], $match)
Es soll nacher in match[1] der Zeitpunkt, match[2] der Username, match[3] die uniqueid, in match[4] die IP, in match[5] die zwie worte die nach der IP kommen und in match[6] soll das stehen was in der klammer drin steht. Da bin ich nicht ganz klar mit gekommen.
[ Dieser Beitrag wurde am 11.12.2002 um 19:15 Uhr von ranger81 editiert. ]
-
preg_match('/(.*) -> (.*) uniqueid:(\d*) IP:(.*) (.* .*) \((.*)\)/', $arr[$i], $match)
[ Dieser Beitrag wurde am 11.12.2002 um 20:24 Uhr von flenders editiert. ]
-
Danke nochmals flenders. Hast mir über icq und hier super geholfen !