kostenloser Webspace werbefrei: lima-city


Mit Variablen Dateien im Ordner öffnen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    privatecitypage

    Kostenloser Webspace von privatecitypage

    privatecitypage hat kostenlosen Webspace.

    Hallo,

    Das ist das Letze mal das ich dafür hilfe brauch :D.

    und zwar funkt Folgender Code nicht..

    <?
    $ordner = "./pages/";
    $handle = opendir($ordner);
    // while ($file = readdir ($handle)) {


    if ($_GET['pages'] == $file)
    {
    $filename = '/pages/'.$file.'';
    if (file_exists($filename)) {
    $seite = file_get_contents($filename);
    echo $seite;
    } else {
    print "Die Datei :$filename Wurde nicht Gefunden";
    }

    }
    closedir($handle);
    }
    ?>

    Fehler Code
    Warning: readdir(): 3 is not a valid Directory resource in /var/www/Online/htdocs/Homepage/gast.php on line 42

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

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

  3. t****o

    Ich denke mal, dein Problem liegt da:
    $filename = '/pages/'.$file.'';
    Damit müsstest du auf das Server-Hauptverzeichniss zugreifen. Versuchs mal mit
    $filename = './pages/'.$file.'';
    oder
    $filename = '../pages/'.$file.'';
  4. Autor dieses Themas

    privatecitypage

    Kostenloser Webspace von privatecitypage

    privatecitypage hat kostenlosen Webspace.

    Nein.

    Das Problem ist 2-3 Zeilen Drüber.

    Und zwar hier

    while ($file = readdir ($handle)) {


    Und Ich weiß nicht wieso!
  5. privatecitypage schrieb:
    Nein.

    Das Problem ist 2-3 Zeilen Drüber.

    Und zwar hier

    while ($file = readdir ($handle)) {


    Und Ich weiß nicht wieso!

    1. Schau doch einfach in den Code. Genau dieser Code-Teil ist durch // auskommentiert.
    2. Wird das Definieren einer Variable immer erfolgreich sein. Du hättest also eine Endlos-Schleife.
    3. Wieso wird hier nochmal ein leerer String hintendrann gehängt?
    $filename = '/pages/'.$file.'';


    Beitrag zuletzt geändert: 6.11.2009 20:37:13 von drafed-map
  6. Ganz nebenbei: Warum iterierst du überhaupt durchs Verzeichnis?!? Das sollte das file_exists() für deine Zwecke genügend sein.

    Also so:
    <?
    $filename = '/pages/'.$_GET['pages'].'.php'; // oder was in der Art
    if (file_exists($filename)) {
    $seite = file_get_contents($filename);
    echo $seite;
    } else {
    print "Die Datei :$filename Wurde nicht Gefunden";
    }
    ?>


    @drafed-map:
    1. Lese pcp Beitrag bis zum Ende. // war nur eine Markierung.
    2. Es wird nicht die Zuweisung geprüft, sondern der Inhalt. Wenn readdir() kein gültiges Element mehr findet, dann gibt es false zurück, die Schleife endet.

    Beitrag zuletzt geändert: 6.11.2009 20:44:26 von nikic
  7. Autor dieses Themas

    privatecitypage

    Kostenloser Webspace von privatecitypage

    privatecitypage hat kostenlosen Webspace.

    1.Möchte aber nicht immer die Beiträge selbst einfügen.

    Ich möchte das wenn ich die Adresse "?pages=test" geöffnet wird das auch automatisch die datei test.php geöffnet wird.

    2.Den Gleichen Code hast du/sie mir schon einmal gegeben. Ich möchte nicht die ganze zeit mit dem Selben Code arbeiten.
  8. Häh? Du möchtest meine (hoffentlich) funktionierende Variante nicht benutzen, weil du gerne jeden Tag einen neuen Code dafür schreiben willst, oder was?

    @1: Ja, genau das löst die Variante.
  9. Autor dieses Themas

    privatecitypage

    Kostenloser Webspace von privatecitypage

    privatecitypage hat kostenlosen Webspace.

    Ja aber wie mache ich diese Variante? :D
  10. Ohne mal auf den restlichen Quelltext besonders geachtet zu haben:
    $ordner = "./pages/";

    Den Punkt im String würde ich vielleicht weglassen. Oder ist der etwa gewollt?

    Gruß
    styVe (qap2-Team)
  11. Autor dieses Themas

    privatecitypage

    Kostenloser Webspace von privatecitypage

    privatecitypage hat kostenlosen Webspace.

    Der ist Gewollt.

    Nicht aus Spa0.

    Hat nicht irgendwer eine idee?
  12. So, okey jetzt reichts mir langsam. Hast du den Code getestet, den ich dir gegeben habe? Wenn ja, was ist bei rausgekommen?
  13. Autor dieses Themas

    privatecitypage

    Kostenloser Webspace von privatecitypage

    privatecitypage hat kostenlosen Webspace.

    Ja hab.

    aber ich muss es immer so machen

    if ($_GET['pages'] == $file)
    {
    $filename = '/pages/'.$_GET['pages'].'.php'; 
    if (file_exists($filename)) {
    $seite = file_get_contents($filename);
    echo $seite;
    } else {
    print "Die Datei $filename Wurde nicht Gefunden";
    }


    Aber dann muss ich da wo $file in der ersten Zeile Steht immer die datei name selbst hin schreiben damit es funktioniert aber das will ich nicht!!!!

    Ich möchte alles so machen wie in einen CMS System (Beispiel PHP Fusion).

    In Fusion ist es so das man die mit Editoren bearbeiten kann.

    Das will ich auch, aber ich will es so machen das ich keine Datenbanken verwenden muss sondern kleine Dateien.

  14. 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!