Mark: Bilderupload

Hallo,

ich habe ein seltsames Problem.
Ich habe einen Bilderupload der auch prima funktioniert.

Wenn ich nun aber Bilder per ftp:// in den Ordner uploade, wo auch normalerweise (per php-scirpt) die Bilder abgelegt werden, kann ich das manuell (mittls ftp) hinzugefügte Bild nicht mehr überschreiben.

Bilder die mit dem Uploadscript hinzugefügt werden hingegen schon.

Wenn ich bei den einzelnen Bildern auf Eigenschaften gehe (rechter Mausklick), dann steht ist bei "Schreiben" jeweil der Eigentümer angehakt, ich verstehe das so, dass nur derjenige, der es hinzugefügt hat auch ändern kann.

Wie kann man den manuell (d.h. per ftp:// ) hinzugefügten Bildern Schreibrechte hinzufügen, sodass diese dann auch mit dem Php-Upload-Script überschrieben werden können (ohne dass dies ich anschliessend im Ordner für jedes Bild einzeln abändern muss)?

Danke für Eure Hilfe,
Mark

  1. Hallo Mark!

    es könnte sein, dass der FTP-Server aus Sicherheitsgründen bei deinem Hoster von einem anderen Benutzer als der Webserver ausgeführt wird.

    Guck doch mal in deinem FTP Programm die/dem Eigentümer nach, jeweils von den Dateien, die per PHP erstellt wurden und von denen, die vom FTP-Server angelegt wurden.

    Sollte es Unterschiede geben, so musst du entweder den Dateibesitzer per FTP anpassen, oder du gibst den Dateien schreibrechte für alle Benutzer.

    MfG
    Primus

    1. Hallo Mark!

      Ups, Frage verfehlt.

      Also Zugriffsrechte und Eigentümer änderst du in PHP mit den folgenden beiden Funktionen:

      http://de.php.net/manual/de/function.chown.php
      http://de.php.net/manual/de/function.chmod.php

      MfG
      Primus

      1. Also Zugriffsrechte und Eigentümer änderst du in PHP mit den folgenden beiden Funktionen:

        http://de.php.net/manual/de/function.chown.php
        http://de.php.net/manual/de/function.chmod.php

        Hallo Primus,
        Danke für deine Antwort.

        Wie aber kann ich mittels PHP eine Bild löschen, dass ich mittels "ftp:// (Explorer)" eingefügt habe.

        LG,
        Mark

        1. Hello,

          Also Zugriffsrechte und Eigentümer änderst du in PHP mit den folgenden beiden Funktionen:

          http://de.php.net/manual/de/function.chown.php
          http://de.php.net/manual/de/function.chmod.php

          Hallo Primus,
          Danke für deine Antwort.

          Wie aber kann ich mittels PHP eine Bild löschen, dass ich mittels "ftp:// (Explorer)" eingefügt habe.

          Löschen und Überschreiben werden durch zwei unterschiedliche Rechte symbolisiert.

          Löschen darf man, wenn man im Directory des Files schreiben darf, überschreiben darf man, wenn man das File beschreiben darf.

          Harzliche Grüße vom Berg
          http://www.annerschbarrich.de

          Tom

          --
          Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
          Nur selber lernen macht schlau

      2. Hello,

        Also Zugriffsrechte und Eigentümer änderst du in PHP mit den folgenden beiden Funktionen:

        http://de.php.net/manual/de/function.chown.php

        Das kann aber nur der ROOT-User oder eines seiner Äquvalente.

        http://de.php.net/manual/de/function.chmod.php

        Das darf nur der Root-User und jeder der Schreibrechte auf das Directory des Files besitzt.

        Vermutlich läuft PHP als Modul und damit unter dem user des Webservers, während der FTP-User unter einem eigenen User läuft.

        Bei schlampig eingerichteten Systemen (out of the Box) gibt es dann noch nicht einmal eine gemeinse Gruppe...

        Harzliche Grüße vom Berg
        http://www.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau