ERLEDIGT
JA
JA
ANTWORTEN
5
5
ZUGRIFFE
1993
1993
EMPFEHLEN
-
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
-
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 von Friedrich Nietzsche
-
Hier mal der Code:
Safe_mode ist OFF.PHP-Code:
if(empty($err))
{
move_uploaded_file($servername,$pfad.$name);
echo "Die Datei '.$name.' wurde erfolgreich hochgeladen!";
$_SESSION["bild"] = $pfad.$name;
chmod($pfad.$name, 777);
Das Bild liegt in dem entsprechenden Ordner.
Der Owner der Datei ist der Webserver.
Ausgabe des Bildes:
Witzig ist, dass die Rechte wie folgt aussehen: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>
- r-- --x --t // keine anhnung was das t da zu suchen hat.
VG
SOA
-
11.07.06 19:10 #4
Hallo!
Zitat von soa
Fällt Dir etwas auf?
Zitat von php.net
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 DauSchri-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)
-
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 von Friedrich Nietzsche
-
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
-
Upload und Zugriffsrechte
Von evolution1985 im Forum PHPAntworten: 2Letzter Beitrag: 17.11.06, 12:20 -
Zugriffsrechte im (W)LAN einrichten
Von Peter41 im Forum NetzwerkeAntworten: 5Letzter Beitrag: 26.08.05, 10:51 -
zugriffsrechte abstract
Von bspainkf36 im Forum JavaAntworten: 2Letzter Beitrag: 17.03.05, 18:43 -
Zugriffsrechte ?
Von TobGod im Forum NetzwerkeAntworten: 8Letzter Beitrag: 23.06.04, 13:17 -
zugriffsrechte?
Von haintz im Forum PHPAntworten: 5Letzter Beitrag: 17.02.02, 17:49





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren