[PHP] Was heisst den bitte das hier ?!



  • if(preg_match([...]))
    {
    [...]
    }
    else echo "<tr><td colspan=3>Fehler in preg_match!</td></tr>";

    Bau das mal ein, damit man sieht, ob preg_match korrekt ausgeführt wird!

    [ Dieser Beitrag wurde am 10.12.2002 um 22:13 Uhr von flenders editiert. ]



  • ok ist eingebaut !



  • Das ist allerdings komisch, bei mir klappt es nämlich!
    [edit]URL entfernt[/edit]

    [ Dieser Beitrag wurde am 10.12.2002 um 23:07 Uhr von flenders editiert. ]



  • bist du dir sicher, dass die txt-Datei richtig geladen wird?



  • ich bin wieder mega-doof 🙄

    kannst du deinen code mal hier schreiben ?
    kann es daran liegen, dass er vielleicht die ftp datei gar nicht richtig bekommt ?

    <doof>wie kann ich testen dass die datei richtig geladen wurde ?</doof>

    [ Dieser Beitrag wurde am 10.12.2002 um 22:22 Uhr von ranger81 editiert. ]



  • hab jetz mal als file ("aimwarn.txt")
    angegeben und die datei mit in das verzeichnis hochgeladen. aber selbst da geht es nicht... 😕



  • Probiers mal hiermit:

    fp=fsockopen("ftp://fp = fsockopen("ftp://user:pass@pass@ftp_server/Half-Life/cstrike/addons/hlguard/logs/aimwarn.txt", 21);
    if (fp) { fpassthru (fp);
    fclose($fp);
    }

    Habs aber nicht getestet!



  • bei mir matched er falsch.. nur drei buchstaben kommen..

    aber ich bin heute abend zu müde, mich durch regex durchzuschlängeln..



  • Geht sogar noch viel einfacher:
    readfile("ftp://user:user:pass@$ftp_server/Half-Life/cstrike/addons/hlguard/logs/aimwarn.txt");



  • Original erstellt von elise:
    **bei mir matched er falsch.. nur drei buchstaben kommen..

    aber ich bin heute abend zu müde, mich durch regex durchzuschlängeln..**

    zurück.. war auch zu müde, meinen test zu erneuern auf flenders matching.. sorry, der geht sicher, habe ihn übersehen 🙂



  • 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:
    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 😉


Anmelden zum Antworten