PHP: Problem beim auslesen der /var/log/mail

Bash, Shell, PHP, Python, Perl, CGI
centurio
Posts: 26
Joined: 2002-07-15 14:52
Location: Ingersheim
 

PHP: Problem beim auslesen der /var/log/mail

Post by centurio »

Hallo,

ich habe vor die Datei /var/log/mail per PHP zu lesen und teilweise weiter zu verwenden. Bevor ich jedoch so richtig anfangen konnte stiess ich schon auf ein Problem an dem ich nicht weiterkomme.

Die Datei enthält z.B. diese Zeile

Code: Select all

Dec  5 00:58:40 pxxxxxxxx sendmail[31605]: gB4NweS31605: from=<PalmEurope@xxx.com>, size=23393, class=0, nrcpts=1,....
Soweit so gut.

Ã?ber ein kleines Script lese ich die Datei aus

Code: Select all

<?
$fp=fopen("/var/log/mail",r);
while (!feof($fp))
   {
    $text= fgets($fp);
    echo $text."<br>";
   }
fclose($fp);
?>
Dieses Script gibt einfach jede Zeile auf dem Bildschirm aus. Dabei ist mir auch aufgefallen, das Informationen weggelassen werden. Die Ausgabe der oben angegebenen Beispielzeile sieht nämlich so aus:

Code: Select all

Dec  5 00:58:40 pxxxxxxxx sendmail[31605]: gB4NweS31605: from=, size=23393, class=0, nrcpts=1,....
Hinter dem "from=" fehlt auf einmal die Mail Adresse.

Zuerst dachte ich es liegt an den < ..... > (Klammern) jedoch wir in anderen Zeilen ein Text in eckigen Klammern problemlos dargestellt. Nur bei "to=" und "from=" fehlt der Text dahinter , alles danach ist wieder normal.

Wie kommt es dazu?? Wie kann ich dieses ausblenden verhindern??


Gruß
Centurio
floschi
Userprojekt
Userprojekt
Posts: 3247
Joined: 2002-07-18 08:13
Location: München
 

Re: PHP: Problem beim auslesen der /var/log/mail

Post by floschi »

Es kann nur an den Klammern liegen... lass die vorher ersetzen ;)
root
Posts: 42
Joined: 2002-12-10 18:24
 

Re: PHP: Problem beim auslesen der /var/log/mail

Post by root »

machs so:


echo htmlspecialchars($text);


dann steht der < und der > noch da :)
centurio
Posts: 26
Joined: 2002-07-15 14:52
Location: Ingersheim
 

Re: PHP: Problem beim auslesen der /var/log/mail

Post by centurio »

Danke für die schnelle Antwort. Das war die Lösung für mein Problem.
Hätte ich eigentlich auch selber drauf kommen können. Aber manchmal sieht man einfach den Wald vor lauter Bäumen nicht.

Einfach und effektiv :)