URL als Variable und dann „include“ – ich bin zu Dumm

  • geschlossen

  • AS-123
  • 947 Aufrufe 3 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • URL als Variable und dann „include“ – ich bin zu Dumm

    Hallo an alle Coder
    Also ich habe eine PHP Datei wo ich allen Webseiten eine Variable zugewiesen habe. Sieht in etwa so aus:

    PHP-Quellcode

    1. <?php
    2. $pfad = "http://testserver.de";
    3. $test_1 = "$pfad/072-gaeste/test.php";
    4. ?>

    So Diese Datei include ich dann in alle Webseiten so dass ich immer Zugriff auf alle Seiten habe, das macht mir das Verwalten meines Webprojektes halt einfacher.
    So nun nutze ich so eine Variable zur Linkgestaltung, in etwa so:

    PHP-Quellcode

    1. <?php "<ul><li><a href=\"$pfad\" title=\"Startseite\" target=\"_top\">Home</a></li></ul>" ;?>

    so und das Funzt auch.
    Nun möchte ich aber so etwas probieren und finde keine Lösung, scheinbar fehlen mir noch einige Grundlagen in PHP. Also ich möchte folgendes tun:

    PHP-Quellcode

    1. <?php include("$test_1"); ?>

    Aber hier bekomme ich immer eine Fehlermeldung das da was nicht geht.
    Wie kann ich so eine URL Variable $test_1 include fähig machen.
    Gruß und Danke AS-123
    [SIZE="1"]mehr Infos[/SIZE]

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von AS-123 ()

  • Zunächst einmal solltest du Variblen nicht innerhalb eines Strings schreiben, da das einfach nur unsauber ist...

    statt

    PHP-Quellcode

    1. $test_1 = "$pfad/072-gaeste/test.php";

    so

    PHP-Quellcode

    1. $test_1 = $pfad . "/072-gaeste/test.php";


    Nunja, du solltest erstmal wissen, dass die "Funktion" include() einige Restriktionen auferlegt wurden - je nachdem, wie dein Webserver konfiguriert wurde. Beispielsweise ist oft das einbinden von URLs NICHT erlaubt und das auch einen sehr guten Grund: "Remote File Inclusion" nennt man das bei PHP...

    Jedenfalls solltest probieren nur relative Pfade zu benutzen.
    Das geht oft nicht:

    PHP-Quellcode

    1. include("http://testserver.de/toll.php");

    nur so:

    PHP-Quellcode

    1. include("toll.php");

    oder wenn man sauber programmieren will:

    PHP-Quellcode

    1. include("./toll.php");


    Sowas darf dann auch nur in Variablen stehen:

    PHP-Quellcode

    1. $pfad = "./toll.php";
    2. include($pfad);
  • Hallo BadMatt,
    Danke für Deine Mühe.
    Habe wieder was dazugelernt.
    Ja und mein Server verweigert das include(URL) , jedenfalls habe ich all Deine Vorschläge probiert und nur das geht.

    PHP-Quellcode

    1. <?php include("501-php/testphp.php"); ?>


    Also Danke und noch schönes WE Gruß AS-123
    [SIZE="1"]mehr Infos[/SIZE]