kostenloser Webspace werbefrei: lima-city


open_basedir restriction in effect

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    lcws09

    lcws09 hat kostenlosen Webspace.

    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!





  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. a************n

    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
  4. Autor dieses Themas

    lcws09

    lcws09 hat kostenlosen Webspace.

    <?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 ...

  5. a************n

    hast du es überhaupt probiert, denn bei mir geht es.
  6. Autor dieses Themas

    lcws09

    lcws09 hat kostenlosen Webspace.


    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?
  7. a************n

    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.
  8. Autor dieses Themas

    lcws09

    lcws09 hat kostenlosen Webspace.

    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 !?!?!
  9. a************n



    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
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!