php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.05.2005, 10:08  
Gast
 
Beiträge: n/a
Standard FOPEN() Probleme

Hallo,

ich habe ein Script geschrieben welches automatisch Ordner erstellt mit mkdir(), nach anfänglichen Problemen mit dem Safemode funktioniert dies nun. Jetzt soll er immer Files in die Ordner schreiben aber ich bekomme dann als Meldung:
Code:
Warning: fopen(): open_basedir restriction in effect. File(/Deutschland/2005/May/19/bild22_1116403172.gif) is not within the allowed path(s): (/srv/www/htdocs/web14/:/srv/www/htdocs/phpMyAdmin/:/srv/www/htdocs/confixx/html/gesperrt/) in /srv/www/htdocs/web14/html/Lidl/testen.php on line 40

Warning: fopen(/Deutschland/2005/May/19/bild22_1116403172.gif): failed to open stream: Operation not permitted in /srv/www/htdocs/web14/html/Lidl/testen.php on line 40

Warning: fwrite(): supplied argument is not a valid stream resource in /srv/www/htdocs/web14/html/Lidl/testen.php on line 41

Warning: fclose(): supplied argument is not a valid stream resource in /srv/www/htdocs/web14/html/Lidl/testen.php on line 42

Warning: chmod(): No such file or directory in /srv/www/htdocs/web14/html/Lidl/testen.php on line 43
Ich hab leider keine Idee mehr woran es liegen könnte. Safemode ist aus...

Beispiel von den Bildern:
Code:
$verz = "/Deutschland/$jahr/$monatrel/$tag";

//Bildspeichern
$bildsource = file_get_contents($bildlink);
$dateiname = "bild".$x."_".$zeit.".gif"; 
$fp = fopen ($verz."/".$dateiname,"w") ; 
fwrite ($fp,$bildsource,strlen($bildsource)); 
fclose ($fp) ;
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.05.2005, 10:13  
Gast
 
Beiträge: n/a
Standard

http://www.netz-id.de/sep-Das+Proble...t-sep1611.html
 
Alt 18.05.2005, 10:16  
Gast
 
Beiträge: n/a
Standard

hat das verzeichniss denn die rechte, das es beschrieben werden darf (CHMOD 755) ?
 
Alt 18.05.2005, 10:47  
Gast
 
Beiträge: n/a
Standard Re: FOPEN() Probleme

Zitat:
Zitat von Tuempel
Jetzt soll er immer Files in die Ordner schreiben aber ich bekomme dann als Meldung:
Zitat:
Warning: fopen(): open_basedir restriction in effect. File(/Deutschland/2005/May/19/bild22_1116403172.gif) is not within the allowed path(s): (/srv/www/htdocs/web14/:/srv/www/htdocs/phpMyAdmin/:/srv/www/htdocs/confixx/html/gesperrt/) in /srv/www/htdocs/web14/html/Lidl/testen.php on line 40
Was gibt es daran nicht zu verstehen? Auf der Kiste (Linux) gibt es mit Sicherheit diesen Dateinamen NICHT in dem Pfad. Und selbst wenn es ihn gäbe, darfst Du aufgrund des definierten open_basedir nicht auf den Pfad /Deutschland zugreifen, weil sich Dein Kram wahrscheinlich in /srv/www/htdocs/web14/html/Lidl/Deutschland/2005/May/19 befindet.

Isses nur so schwer, einen korrekten und existierenden Pfad anzugeben bzw. vorher nachzuprüfen, ob der Kram existiert und gelesen werden DARF? Einfach aus der Fehlermeldung abschreiben...
 
Alt 18.05.2005, 11:16  
Gast
 
Beiträge: n/a
Standard

Zitat:
Auf der Kiste (Linux) gibt es mit Sicherheit diesen Dateinamen NICHT in dem Pfad
Falsch, den gibts.

Zitat:
weil sich Dein Kram wahrscheinlich in /srv/www/htdocs/web14/html/Lidl/Deutschland/2005/May/19 befindet.
meine Files sind in /srv/www/htdocs/web14/html/Lidl

Zitat:
Isses nur so schwer, einen korrekten und existierenden Pfad anzugeben bzw. vorher nachzuprüfen, ob der Kram existiert und gelesen werden DARF?
Pfad existiert und hat Rechte 755 also lesbar

Freundlicher Antworten is manchmal auch ganz gut, net jeder kann alles Wissen und sofort im Internet richtig finden.


Danke aber an PaterNoster, habe im Confixx einen httpd.conf Spezialeintrag gemacht um um auch die anderen Pfade nutzen zu können. Lag also am open_Basedir.
 
Alt 18.05.2005, 11:23  
Gast
 
Beiträge: n/a
Standard

/Deutschland/2005/May/19/bild22_1116403172.gif

Der Pfad existiert GARANTIERT NICHT
es ist ein Unterschied, ob du
./Deutschland/2005/May/19/bild22_1116403172.gif
oder
/Deutschland/2005/May/19/bild22_1116403172.gif

schreibst

beim ersten gehst du vom standpunkt deines Scriptes aus, beim zweiten vom ROOT des Servers - da ist nichts vor !!!
 
Alt 18.05.2005, 16:15  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Tuempel
Zitat:
Auf der Kiste (Linux) gibt es mit Sicherheit diesen Dateinamen NICHT in dem Pfad
Falsch, den gibts.
Du lügst! Den gibts nur, wenn Du einen Rootaccount hast!

Zitat:
Zitat:
Isses nur so schwer, einen korrekten und existierenden Pfad anzugeben bzw. vorher nachzuprüfen, ob der Kram existiert und gelesen werden DARF?
Pfad existiert und hat Rechte 755 also lesbar
Falsch. Du willst /Deutschland lesen. Den Pfad gibt es auf einer handelsüblichen Linuxkiste definitiv nicht. Standard ist da
/bin
/dev
/etc
/home
/lib
/proc
/root
/sbin
/tmp
/usr
/var

Bei neueren Confixx Kisten liegen die Kundenverzeichnisse in /srv

Du darfst /Deutschland noch nicht mal anlegen, weil Du im Server Root als normaler User weder Zugriff noch Schreiberlaubnis hast.
Schreiben (per FTP ) darfst Du auf dieser Confixx Kiste ausschließlich nur in die Verzeichnisse, auf die Du als User web14 Zugriff hast. Das sind
/srv/www/htdocs/web14/files
/srv/www/htdocs/web14/html
/srv/www/htdocs/web14/phptmp
also unterhalb von /srv/www/htdocs/web14/ (FTP Root bzw. User Home).

Der Apache, der Deine Scripte mit seinen und nicht mit Deinern Rechten ausführt, darf nur in die Verzeichnisse reinschreiben, die ihm entweder als Eigentümer gehören oder die auf 0777 gesetzt sind.

Zitat:
Freundlicher Antworten is manchmal auch ganz gut, net jeder kann alles Wissen und sofort im Internet richtig finden.
Na komm! Die Fehlermeldung war eindeutig genug. Oder suchst Du jemanden, der Dir vorliest?

Zitat:
Danke aber an PaterNoster, habe im Confixx einen httpd.conf Spezialeintrag gemacht um um auch die anderen Pfade nutzen zu können. Lag also am open_Basedir.
<schock> Du willst doch damit nicht etwa andeuten, daß Du mit Deinen marginalen Linuxkenntnissen einen Rootserver administrierst?

Dein Fehler liegt nicht am open_basedir sondern Du hast schlicht und einfach im Script falsche Pfade angegeben.

Das kann ja noch was werden...
 
Alt 18.05.2005, 18:07  
Gast
 
Beiträge: n/a
Standard

[quote="meikel"]
Zitat:
Zitat von Tuempel
Zitat:
Danke aber an PaterNoster, habe im Confixx einen httpd.conf Spezialeintrag gemacht um um auch die anderen Pfade nutzen zu können. Lag also am open_Basedir.
<schock> Du willst doch damit nicht etwa andeuten, daß Du mit Deinen marginalen Linuxkenntnissen einen Rootserver administrierst?

Dein Fehler liegt nicht am open_basedir sondern Du hast schlicht und einfach im Script falsche Pfade angegeben.

Das kann ja noch was werden...
Ach du schande... und ich dachte schon ich wüsste wenig über linux, aber ich weiss dann wohl mehr als jemand, der nen Webserver administriert ? oha...
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
fopen() - Hostabhängig? pcschröda PHP-Fortgeschrittene 5 15.11.2007 20:25
Probleme bei Speicherung von serialize() Strings Manni2k PHP Tipps 2006 13 15.10.2006 15:06
Probleme mit mbstring extension unter Debian HStev Server, Hosting und Workstations 3 30.08.2006 20:55
Probleme mit Rechteverteilung chmod() per script!!!??? Funky_ PHP Tipps 2006 7 17.06.2006 17:10
fopen und zeilenumbruch notyyy PHP Tipps 2006 1 24.01.2006 16:33
Probleme mit fopen, fread und fclose PHP-Fortgeschrittene 4 19.12.2005 14:37
fopen geht nicht, ich glaube ich bin dumm. PHP Tipps 2005-2 10 20.10.2005 23:59
Probleme beim Datenupload zu meiner Datenbank Datenbanken 3 05.09.2005 19:47
Probleme mit fopen chiliGREEN PHP Tipps 2005-2 1 26.07.2005 13:29
Probleme mit fopen r+ PHP Tipps 2005-2 1 10.07.2005 15:00
[Erledigt] CSV Größe macht Probleme mit php PHP Tipps 2005 5 15.03.2005 21:29
Zwei Rechner ins Netz - Router - Hub - Probleme... imported_Ben Off-Topic Diskussionen 37 13.01.2005 21:36
probleme mit fopen PHP Tipps 2004-2 4 03.12.2004 14:49
[Erledigt] Technische Probleme mit Sessions PHP-Fortgeschrittene 4 18.11.2004 14:45
[Erledigt] Probleme mit Fremdsprachen HTML, Usability und Barrierefreiheit 2 21.09.2004 17:11

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
fopen url gesperrt lösung, confixx fopen, fopen confixx, httpd spezial fopen, confixx url fopen, http://www.php.de/php-tipps-2005/23228-fopen-probleme.html, php url fopen confixx, fopen in confixx, fopen pfad, url fopen confixx, confixx httpd spezial allow url fopen, php fopen problem linux, \httpd optionen confixx\, php fopen rechte, confixx fopen(), fopen on in confixx, google \warning: fopen(): open_basedir restriction in effect. \, fopen geht nicht confixx, fopen unter confixx, url fopen httpd spezial

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:54 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.