tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
1993
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    soa soa ist offline Mitglied Brokat
    Registriert seit
    Jun 2004
    Beiträge
    336
    Hallo,

    ich habe einen Bildupload, der soweit funktioniert.

    -_> Leider wird der Befehl

    chmod($pfad.$name, 777);

    nicht mit ausgeführt, so dass sich das Bild nicht Anzeigen läßt.

    Das Hochladen der Bilder mache ich mit

    move_uploaded_file($servername,$pfad.$name);

    Die Bilder liegen auch alle in dem entsprechendem Ordner.

    Bei der Pfadangabe arbeite ich mit dem absoluten Pfad. Könnte das damit zusammen hängen, dass der befehl ignoriert wird ?


    VG
    SOA
     

  2. #2
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Wie genau werden denn die Bilder dargestellt? Auch ueber ein PHP-Script oder direkt?
    Schreibzugriff fuer jeden brauchst Du auf die Bilder uebrigens nicht setzen, 755 reicht da vollkommen.

    Jedoch muessen die Bilder, zumindest im SafeMode, dem User gehoeren dem auch die PHP-Scripts gehoeren. Das kann zu einem Problem werden, denn hochgeladene Bilder gehoeren dem User mit dem die Scripts ausgefuehrt werden, was meist der User des Webservers ist und nicht der User dem die Scripts gehoeren.
    Um den SafeMode zu umgehen empfehle ich Dir FTP zu nutzen, also nicht den Upload selbst per FTP vornehmen sondern ganz normal hochladen und dann mit PHP ueber FTP an die richtige Stelle schieben. So gehoeren die Dateien auch weiterhin dem User dem auch die Scripts gehoeren und Du kannst Dir solche "abenteuerlichen" (Christian wuerde wieder "EVIL EVIL EVIL" schreiben, womit er auch Recht hat) Rechte sparen.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  3. #3
    soa soa ist offline Mitglied Brokat
    Registriert seit
    Jun 2004
    Beiträge
    336
    Hier mal der Code:

    PHP-Code:

     
    if(empty($err)) 
      { 
      
      
    move_uploaded_file($servername,$pfad.$name);
      echo 
    "Die Datei '.$name.' wurde erfolgreich hochgeladen!";
      
    $_SESSION["bild"] = $pfad.$name;
      
    chmod($pfad.$name777); 
    Safe_mode ist OFF.

    Das Bild liegt in dem entsprechenden Ordner.

    Der Owner der Datei ist der Webserver.

    Ausgabe des Bildes:

    PHP-Code:
    <br><br><br><br>
      <td valign="center"><img src="<?php echo $pfad.$name?>" alt="" height="<?php echo $groesse[1]; ?>"
     width="<?php echo $groesse[0?>" border="0"></td>
    Witzig ist, dass die Rechte wie folgt aussehen:

    - r-- --x --t // keine anhnung was das t da zu suchen hat.

    VG
    SOA
     

  4. #4
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    Hallo!
    Zitat Zitat von soa
    - r-- --x --t // keine anhnung was das t da zu suchen hat.
    Zitat Zitat von php.net
    <?php
    chmod ("/somedir/somefile", 755);
    // dezimal; möglicherweise falsch
    chmod ("/somedir/somefile", "u+rwx,go+rx");
    // String; falsch
    chmod ("/somedir/somefile", 0755);
    // oktal; richtiger Wert von mode
    ?>
    Fällt Dir etwas auf?
    Möglicherweise könnte die fehlende führende 0 die Ursache sein.

    Und entgegen Dennis seiner Aussage ist auch 0755 EVIL EVIL EVIL (mir währe es neu dass man Bilder ausführen kann bzw. können muss ).
    Bei einem FTP-Upload werden Bilder per default auf 0644 gesetzt..... aber selbst 0444 (nur lesen für alle) sollte ausreichend sein.

    Gruss Dr Dau
     
    Schri-Schra-Schrödi *g*
    mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
    Dinge, die mit Tabellen besser klappen als mit CSS
    Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
    Meine Links zum Thema Linux (Last update: 29.10.2011)
    Kein Busen ist so flach wie das Niveau dieser Party!
    ----
    Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
    ----
    Ich habe 3 Kinder und kein Geld!
    Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)

  5. #5
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Bilder ausfuehren zu koennen ist zwar unnoetig, aber nicht so EVIL EVIL EVIL wie wenn jeder Harry Schreibzugriff hat.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  6. #6
    soa soa ist offline Mitglied Brokat
    Registriert seit
    Jun 2004
    Beiträge
    336
    Das mit den vollen Zugriffsrechten war nur zum Testen .

    644 ist toll und mit 0644 funktioniert die Sache. Ich denke oktal sollte man sich in diesem
    Zusammenhang merken.

    Vielen Dank.


     

Ähnliche Themen

  1. Upload und Zugriffsrechte
    Von evolution1985 im Forum PHP
    Antworten: 2
    Letzter Beitrag: 17.11.06, 12:20
  2. Zugriffsrechte im (W)LAN einrichten
    Von Peter41 im Forum Netzwerke
    Antworten: 5
    Letzter Beitrag: 26.08.05, 10:51
  3. zugriffsrechte abstract
    Von bspainkf36 im Forum Java
    Antworten: 2
    Letzter Beitrag: 17.03.05, 18:43
  4. Zugriffsrechte ?
    Von TobGod im Forum Netzwerke
    Antworten: 8
    Letzter Beitrag: 23.06.04, 13:17
  5. zugriffsrechte?
    Von haintz im Forum PHP
    Antworten: 5
    Letzter Beitrag: 17.02.02, 17:49