Bilder-Upload

Alles, was PHP betrifft, kann hier besprochen werden.

Bilder-Upload

Postby 6onzoo » 11. June 2006 09:26

Hallo,

ich habe ein Script programmiert, mitdem man User-Pics hochladen kann!
Wenn man ein Bild über Xampp auf Windows hochläd, dann ist das alles kein Problem, doch sobald ich es auf meinem Webspace im Internet mache wird es schwierig! Ich kann zwar ein Bild hochladen, es kann aber nicht im Browser angezeigt werden (aber im FTP)!

Hier ein Link zum phpinfo meines Webspaces:
http://www.ruhrpott-revolution.de/phpinfo.php

....liegt es vllt an der Rechtevergabe?
6onzoo
 
Posts: 7
Joined: 11. June 2006 09:20

Postby Stefan » 11. June 2006 10:12

Servus,

schwer zu sagen, so ganz ohne Hinweis. Könnte durchaus ein Rechteproblem sein. Hast Du denn schon versucht die Rechte der Datei auf "für alle lesbar" zu setzen? Bzw. man könnte hier tausend Dinge aufzählen, die hier evtl. in Betracht kommen könnten. Wie äußert sich eigentlich, daß die Bilder sich nicht anzeigen lassen?

ciao, Stefan
User avatar
Stefan
 
Posts: 475
Joined: 26. December 2002 22:36
Location: Mitten in der sonnigen Südpfalz

Postby 6onzoo » 11. June 2006 10:16

Stefan wrote:Servus,

schwer zu sagen, so ganz ohne Hinweis. Könnte durchaus ein Rechteproblem sein. Hast Du denn schon versucht die Rechte der Datei auf "für alle lesbar" zu setzen? Bzw. man könnte hier tausend Dinge aufzählen, die hier evtl. in Betracht kommen könnten. Wie äußert sich eigentlich, daß die Bilder sich nicht anzeigen lassen?

ciao, Stefan


Wie heißt die Einstellung "für alle lesbar" denn genau?
6onzoo
 
Posts: 7
Joined: 11. June 2006 09:20

Postby Stefan » 11. June 2006 10:35

Na das die Dateirechte des Bildes so eingestellt sind, daß es von jedem gelesen werden kann. Die Rechte kannst Du mit Deinen FTP Programm einsehen/ändern oder über die Kommandozeile. Das Stichwort ist "CHMOD".
FTP -> Datei anwählen -> Rechtsklick -> CHMOD -> 777 einstellen.
Verdammt, 777(für jeden les/schreib/ausführbar) muß nicht sein und ist nicht zu empfehlen, doch ohne zu wissen, wem die Datei gehört(Systemnutzer) kann man da schlecht eine Aussage treffen.
Versuchs mal damit, obwohl icih nicht glaube das es daran liegt.
User avatar
Stefan
 
Posts: 475
Joined: 26. December 2002 22:36
Location: Mitten in der sonnigen Südpfalz

Postby 6onzoo » 11. June 2006 11:01

Stefan wrote:Na das die Dateirechte des Bildes so eingestellt sind, daß es von jedem gelesen werden kann. Die Rechte kannst Du mit Deinen FTP Programm einsehen/ändern oder über die Kommandozeile. Das Stichwort ist "CHMOD".
FTP -> Datei anwählen -> Rechtsklick -> CHMOD -> 777 einstellen.
Verdammt, 777(für jeden les/schreib/ausführbar) muß nicht sein und ist nicht zu empfehlen, doch ohne zu wissen, wem die Datei gehört(Systemnutzer) kann man da schlecht eine Aussage treffen.
Versuchs mal damit, obwohl icih nicht glaube das es daran liegt.


Joa....habs gemacht!

Die Bilder, die in dem Moment im Ordner sind, können danach im Browser angezeigt werden, doch wenn ich danach wieder ein Bild hochlade, dann kann es wieder nicht angezeigt werden!
6onzoo
 
Posts: 7
Joined: 11. June 2006 09:20

Postby 6onzoo » 11. June 2006 11:39

Sooo....habe jetzt in das Upload-System noch eine weitere Funktion eingebaut, die die Rechte für diee Bilder setzt:

Code: Select all
chmod ("/images/userpics/".$_SESSION["User_ID"].".jpg", 0755); 



Dann kommt aber folgende Fehlermeldung....woran liegt das?

Warning: chmod() [http://phpdoc.minispace.de/function.chmod.html]: open_basedir restriction in effect. File(/images/userpics/1.jpg) is not within the allowed path(s): (/var/www/cli81/html:/var/www/cli81/phptmp:/var/www/cli81/files:/var/www/cli81/atd:/var/www/cli81/backup:/var/www/cli81/restore:/usr/share/php5:/usr/share/php) in /var/www/cli81/html/anwendungen/userpic.php on line 42
6onzoo
 
Posts: 7
Joined: 11. June 2006 09:20

Postby Stefan » 11. June 2006 12:16

Du hast es schon selbst gelöst, oder?

Wenn Du mit einem führenden Schrägstrich beginnst, wird dies als Wurzelverzeichnis des Systems Interpretiert. Du mußt dann entweder den kompletten Pfad benutzen(zu empfehlen) oder aber den relativen zur ausgeführten(aktuellen) Datei.

absolut
Code: Select all
chmod ("/var/www/cli81/html/anwendungen/images/userpics/".$_SESSION["User_ID"].".jpg", 0755); 

relativ
Code: Select all
chmod ("./images/userpics/".$_SESSION["User_ID"].".jpg", 0755); 
User avatar
Stefan
 
Posts: 475
Joined: 26. December 2002 22:36
Location: Mitten in der sonnigen Südpfalz

Postby 6onzoo » 11. June 2006 12:26

Stefan wrote:Du hast es schon selbst gelöst, oder?

Wenn Du mit einem führenden Schrägstrich beginnst, wird dies als Wurzelverzeichnis des Systems Interpretiert. Du mußt dann entweder den kompletten Pfad benutzen(zu empfehlen) oder aber den relativen zur ausgeführten(aktuellen) Datei.

absolut
Code: Select all
chmod ("/var/www/cli81/html/anwendungen/images/userpics/".$_SESSION["User_ID"].".jpg", 0755); 

relativ
Code: Select all
chmod ("./images/userpics/".$_SESSION["User_ID"].".jpg", 0755); 



Vielen Dank!

Jetzt klaptt es!
6onzoo
 
Posts: 7
Joined: 11. June 2006 09:20


Return to PHP

Who is online

Users browsing this forum: No registered users and 4 guests