tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
457
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    maltor maltor ist offline Mitglied Bronze
    Registriert seit
    Nov 2004
    Beiträge
    47
    Ich habe ein Problem mit fopen(). Es soll eine log.txt Datei erstellt werden in der zeit, user, password Daten gespeichert werden. Dabei wurde folgende Fehlermeldung ausgegeben:

    Warning: fopen(log.txt): failed to open stream: Permission denied in /usr/local/apache/htdocs/mb/admin.php on line 20

    Warning: fwrite(): supplied argument is not a valid stream resource in /usr/local/apache/htdocs/mb/admin.php on line 22

    Warning: fclose(): supplied argument is not a valid stream resource in /usr/local/apache/htdocs/mb/admin.php on line 23


    Mein Quelltext:


    PHP-Code:
    <?php
    include ("db_connect.php"); 
    include (
    "session_login.php");
    include (
    "vars.php");
     
    if (
    $user != "" && $password != "") {
    $timestamp time();
    $zeit date("d.m.Y - H:i",$timestamp);
    $logschreib $zeit." ".$user." ".$password."\n"
     
    include (
    "qry_login.php");
    include (
    "session_qry.php");
     
    if (
    $user == $qry_user && $password == $qry_password ) {
     
    $fp fopen("log.txt",a);
     
    fwrite($fp$logschreib);
    fclose ($fp); 
     
     
     
        include (
    "begruesung.php");
     
    }
    else {
    echo 
    "Sie haben f&uuml;r diesen Bereich kein Zutritt!";
    }
    }
     
    else {
     
    echo 
    "Bitte Benutzer und Password in die Felder eingeben!"

    ?>
     

  2. #2
    Avatar von shutdown
    shutdown shutdown ist offline Mitglied Smaragd
    Registriert seit
    Jun 2004
    Beiträge
    1.026
    Welche Rechte (chmod) hast du der zu öffnenden datei gegeben

    shutdown
     
    Versuche nie Probleme zu lösen, von deren Existenz du noch gar nichts weißt!

  3. #3
    maltor maltor ist offline Mitglied Bronze
    Registriert seit
    Nov 2004
    Beiträge
    47
    Ich habe der Datei keine Rechte gegeben.
    Ich habe auch keine Ahnung von Rechten, da ich erst seit kurzen php mache.

    Auf mein Testsystem lauf es. Aber wenn ich es hochgeladen habe gekomme ich die Fehlermeldung. Kann fopen() vom Anbieter gesperrt sein?
     

  4. #4
    Registriert seit
    Jun 2004
    Ort
    Stuttgart (BW)
    Beiträge
    1.746
    Wenn Du Dir mal Deine Fehlermeldung genau anschaust und des englischen mächtig bist, dann wirst Du feststellen, dass "Permission denied" soviel wie "Erlaubnis verweigert" bedeutet. Ich denke auch, dass Du entweder keine Schreibrechte für die Datei bzw. das Verzeichnis, in dem die Datei liegt hast. Mit chmod() kannst Du die Zugriffsrechte ändern.

    redlama
     
    Wissen ist Macht! Nichts wissen macht auch nichts, ...
    www.redlama.org

  5. #5
    maltor maltor ist offline Mitglied Bronze
    Registriert seit
    Nov 2004
    Beiträge
    47
    PHP-Code:
    if ($user == $qry_user && $password == $qry_password ) {
       
       
       
    $W chmod ("log.txt"0755);
       
    $fp fopen("$w",a);
     
       
    fwrite($fp$logschreib);
       
    fclose ($fp);  
      
      
       
        include (
    "begruesung.php");
       

    Wie wird das mit chmod() umgesetzt? So villeicht? So bekomme ich auch eine Fehlermeldung.
     

  6. #6
    Avatar von shutdown
    shutdown shutdown ist offline Mitglied Smaragd
    Registriert seit
    Jun 2004
    Beiträge
    1.026
    Wie lädst du dein Skript hoch?
    Mit einem ftp-Manager?
    Überraschung

    Ne im Ernst, jeder vernünftige ftp-Manager gibt dir die Möglichkeit, den Dateien auf dem Server die Rechte zu zuweisen.

    Musst halt einfach mal ein wenig schauen...

    und außerdem gilt: $W != $w

    shutdown
     
    Versuche nie Probleme zu lösen, von deren Existenz du noch gar nichts weißt!

  7. #7
    Sicaine Tutorials.de Gastzugang
    Dein Script kann diese Datei erst dann anlegen, wenn der Ordner auf 777 steht. Bzw. halt die rechte für schreiben. Wenn die Datei schon existiert, reicht es wenn die Datei 777 hat.
     

  8. #8
    maltor maltor ist offline Mitglied Bronze
    Registriert seit
    Nov 2004
    Beiträge
    47
    Danke!



    Es funktioniert nun. Ich hab mit meinem FTP-Programm den Dateien die Rechte zugewiesen.



    Letzt habe es auch endlich mit den Rechten verstanden. Das wusste ich noch nicht, bin ja auch erst ein Anfänger.



    Nochmals vielen Dank an alle!
     

Ähnliche Themen

  1. fopen problem
    Von Marco-P im Forum PHP
    Antworten: 9
    Letzter Beitrag: 12.07.08, 04:58
  2. fopen Problem
    Von spikaner im Forum PHP
    Antworten: 2
    Letzter Beitrag: 29.04.07, 16:56
  3. c - fopen Problem
    Von BadPhantom im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 14.06.05, 15:10
  4. fopen Problem
    Von BomberJack im Forum PHP
    Antworten: 5
    Letzter Beitrag: 28.01.04, 08:06
  5. fopen - Problem
    Von ultrakollega im Forum PHP
    Antworten: 5
    Letzter Beitrag: 31.10.03, 12:21