open_basedir restriction in effect
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
base
code
datei
file
index
kleinschreibung
komplette antwort
konfiguration
not
pfad
probier
problem
quellcode
safe
stehen
tun
url
verzeichnis
wende
zugreifen
-
Hallo,
vorweg: Google Suche ergab: ich denke es hat was mit dem SAFE MODE zu tun .... aber was bedeutet das?
Problem:
Folgende Verzeichnisstruktur ist gegeben:
\HP1 ( Hier steht die INDEX.PHP)
\HP1\INDEX.PHP
\LIB\SEITZENZAEHLER ( hier stehen Dateien drin, doe von \HP1 aus aufgerufen werden sollen
hier stehen z.B. die Dateien \LIB\Seitenzaehler\File1.PHP
hier stehen z.B. die Dateien \LIB\Seitenzaehler\File2.PHP
ich habe Variablen zusammengebastelt, die den Pfad zu FILE1/FILE2 enthalten
... das passt soweit ... überprüft durch ECHO-Ausgabe: (groß/Kleinschreibung passt auch)
$pfad = getcwd(); // aktueller Pfad (dort steht die INDEX.PHP)
$pfad1 = SUBSTR($pfad, 0, strrpos($pfad,"/")); // Hauptverzeichnis
$pFile1 = $pfad1.'/LIB/Seitenzaehler/File1.php';
$pFile2 = $pfad1.'/LIB/Seitenzaehler/File2.php';
ECHO 'Pfad: '.$pfad."<br />";
ECHO 'Pfad1: '.$pfad1."<br />";
ECHO 'FILE1:'.$pFile1".<br />";
ECHO 'FILE2:'.$pFile2".<br />";
include_once( $pFile1 );
include_once( $pFile2 );
dann kommt leider die Meldung:
Warning: include_once() [function.include-once]: open_basedir restriction in effect. File(/home/webpages/lima-city/..../Seitenzaehler/File1.php) is not within the allowed path(s): (/home/webpages/tmp:/home/..../HP1) in /home/webpages/....../HP1/index.php on line 22
Was ist das Problem?
Für einen Hinweis wäre ich dankbar!
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hey,
probier mal:
<?php $base = $_SERVER["DOCUMENT_ROOT"]; $file1 = $base . 'LIB/Seitenzaehler/File1.PHP'; $file2 = $base . 'LIB/Seitenzaehler/File2.PHP'; echo $file1 . '<br />'; echo $file2 . '<br />'; include $file1; include $file2; ?>
ggf. muss an base noch ein Slash angehängt werden.
Beitrag zuletzt geändert: 5.12.2010 14:04:24 von andre-morillon -
<?php
$base = $_SERVER["DOCUMENT_ROOT"];
$file1 = $base . 'LIB/Seitenzaehler/File1.PHP';
$file2 = $base . 'LIB/Seitenzaehler/File2.PHP';
echo $file1 . '<br />';
echo $file2 . '<br />';
include $file1;
include $file2;
?>
Nein das funktioniert leider nicht
base ist das Hauptverzeichnis ... also HP1
LIBRARY ist aber kein Unterverzeichnis von HP1 ... sondern liegt auf gleicher Ebene wie HP1
... daher habe ich die Ebene HP1 im Pfadnamen abgeschnitten und dann LIBRARY angehängt ..
$pfad1 = SUBSTR($pfad, 0, strrpos($pfad,"/")); // Hauptverzeichnis
aber leider kommt dann die Fehlermeldung ...
-
hast du es überhaupt probiert, denn bei mir geht es.
-
hast du es überhaupt probiert, denn bei mir geht es.
na klar habe ich das probiert, übrigens vielen Dank für die Antwort bzw. die Hilfe.
Aber der PFAD zu FILE1 / FILE2 stimmt so nicht.
LIBRARY ist kein Unterverzeichnis von HP1!
Warning: include_once() [function.include-once]: open_basedir restriction in effect. File(/home/webpages/lima-city/lcws09/html/HP1/LIB/Seitenzaehler/file1.PHP) is not within the allowed path(s): (/home/webpages/tmp:/home/webpages/lima-city/lcws09/html/HP1) in /home/webpages/lima-city/lcws09/html/HP1/index.php on line 43
kann es sein, dass man nur auf Dateien zugreifen kann die in eine Unterverzeichnis (ausgehend von INDEX .PHP) stehen? -
kann es sein, dass man nur auf Dateien zugreifen kann die in eine Unterverzeichnis (ausgehend von INDEX .PHP) stehen?
nein, das stimmt so nicht. Aber du darft nicht auf die Datei zugreifen.
1) Verschiebe die Datei, die 'included' werden soll an eine Stelle, an der sie liegen darf
2) Ändere die PHP-Konfiguration, so dass die Datei von ihrem jetzigen 'Lagerort' eingebunden werden kann.
3) (Aus Gründen der Vollständigkeit) Füge den Quellcode der 'includeten' Datei in das aktuelle Script ein.
--Quelle:
http://www.wer-weiss-was.de/theme163/article1355782.html
Eigentlich sollte es aber gehen, auf die Datei zuzugreifen. Solltest dich mal an den Support wenden. -
nein, das stimmt so nicht. Aber du darft nicht auf die Datei zugreifen.
Ja, genau so scheint es zu sein.
Wenn ich /ROOT/LIB/Seitenzaehler
nach
/ROOT/HP1/LIB/Seitenzaehler verschiebe ... gibt es keine Probleme
Dateizugriff auf Unterverzeichnisse ausgehend von INDEX.PHP ... keine Probleme
Dateizugriff auf Verzeichnis oberhalb von INDEX.PHP ... da scheint es Beschränkungen zu geben
2) Ändere die PHP-Konfiguration, so dass die Datei von ihrem jetzigen 'Lagerort' eingebunden werden kann.
ich gehe mal davon aus, daß ich dazu keine Rechte habe !?!?!
-
2) Ändere die PHP-Konfiguration, so dass die Datei von ihrem jetzigen 'Lagerort' eingebunden werden kann.
ich gehe mal davon aus, daß ich dazu keine Rechte habe !?!?!
Davon gehe ich auch mal aus, ich habe nur die komplette Antwort raus kopiert.
Ich aber include öfters was in einem andern (nicht Unterverzeichnis) Verzeichnis liegt. NUr eigentlich nicht hier auf lima, kann sein das es hier (leider) nicht geht.
Andre -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage