habe ein problem. habe mir grad ne kleine funktion ges...

  • habe ein problem. habe mir grad ne kleine funktion geschrieben welche mir protokolieren soll wann welche IP auf meine seite zugegriffen hat.


    bei XAMPP lief alles perfekt nur auf meinem webspace geht das nicht,...,warum.?


    die fehlermeldungen sind:


    mein quellcode:


    PHP
    <span class="syntaxdefault"><?php<br /><br /><br />$dateiname </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"x.php"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$handle </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> fopen </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> $dateiname</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"r"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">$inhalt </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> fread </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$handle</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> filesize </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$dateiname</span><span class="syntaxkeyword">));<br /></span><span class="syntaxdefault">fclose </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$handle</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">echo $inhalt</span><span class="syntaxkeyword">;<br /><br /><br /></span><span class="syntaxdefault">$handle </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> fopen </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> $dateiname</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"a"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">fwrite </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> $handle</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Zugriff: "</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"d.m.'y - H:i:s"</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">" von "</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'REMOTE_ADDR'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">"<br />"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">"<br />"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">fclose </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> $handle </span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">?></span>
  • Hallo,


    so wie ich es sehe existiert die Datei bzw. das Verzeichnis auf dem Server nicht, deshalb die Fehlermeldung.
    Außerdem würde ich in der der Zeile

    PHP
    <span class="syntaxdefault">fwrite </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> $handle</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Zugriff: "</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"d.m.'y - H:i:s"</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">" von "</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'REMOTE_ADDR'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">"<br />"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">"<br />"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span>

    "<br />" durch "\n" ersetzen.
    "<br />" brauchst Du nur im Browser, für Dateien nimmt man "\n" bzw. "\r\n"


    LG

  • hab jetzt mal die datei in die geschrieben wird hochgeladen aber es kommt noch:


    Zitat


    Warning: fopen(zugriffe.php) [function.fopen]: failed to open stream: Permission denied in /www/htdocs/w00deefc/test/index.php on line 8


    Warning: fwrite(): supplied argument is not a valid stream resource in /www/htdocs/w00deefc/test/index.php on line 9


    Warning: fclose(): supplied argument is not a valid stream resource in /www/htdocs/w00deefc/test/index.php on line 10



    was is falsch.?!
    liegst an dem server.?

  • Hallo,


    Zitat

    ..Permission denied in /www/htdocs/w00deefc/test/index.php on line 8


    Du hast in diesem Verzeichnis keine Schreibrechte. Versuch mal mit einem FTP Programm dem Verzeichnis Schreibrechte zu geben. Im FileZilla z.B. mit rechter Maustaste auf das Verzeichnis klicken -> File attributes -> Owner -> Write.
    Falls es nicht geht mußt Du Dich an den Provider wenden.


    LG

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!