[PHP] Was heisst den bitte das hier ?!



  • hab jetz:
    arr=readfile("ftp://arr = readfile("ftp://user:pass@pass@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://user:user: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 ! 🙂


Anmelden zum Antworten