kostenloser Webspace werbefrei: lima-city


Wie funktioniert das? (echo, include code)

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    fiffi

    Kostenloser Webspace von fiffi

    fiffi hat kostenlosen Webspace.

    Hallo :)
    Ich habe mal eine Frage, und zwar habe ich grad einen mini-passwortschutz gemacht.
    die datei geheim.php sieht so aus:
    <?php
    if($HTTP_POST_VARS[pw] == "Geheim") {
      echo "Richtig! Du bist drin!";
      echo "Der geheime Inhalt (...)";
    } else {
      die("Falsches Passwort!");
    }
    ?>


    Nun würde ich gerne bei dem zweiten "echo" folgenen include- code verwenden:
    <?php 
    $show = $_REQUEST['show'];
    if ($show == '') {
        include('hauptseite.php');
    } else {
        include($show);
    }
    ?>

    an sich würde es mir reichen, wenn ich eine bestimmte Seite includen kann. das show kann ich mir sparen ;)

    Leider weiß ich nicht, wie ich ihn passend einbinden kann. (anstelle von "Der geheime Inhalt")
    Hoffe da kann mir hier wer helfen :)

    Beitrag zuletzt geändert: 4.1.2011 23:41:05 von fiffi
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. dann schreibst du ganz einfach

    statt "echo"

    include('deine_seite.php');
    ;-)
  4. Autor dieses Themas

    fiffi

    Kostenloser Webspace von fiffi

    fiffi hat kostenlosen Webspace.

    Dankeschön :)
    Wusste nicht, dass man das einfach so ersetzen kann.
  5. $HTTP_POST_VARS kannst du gar nicht nutzen. Lima-City bietet PHP 5 an, schon seit PHP 4 soll man $HTTP_POST_VARS nicht mehr nutzen, in PHP 5 wurde es endgültig gelöscht. Schreibe stattdessen das:
    $_POST['pw']


    Noch als Hinweis: Zwischen { und } kannst du beliebig viele Befehle nutzen.
  6. Autor dieses Themas

    fiffi

    Kostenloser Webspace von fiffi

    fiffi hat kostenlosen Webspace.

    Danke für den Hinweis :)
    Habe es nun geändert - und alles geht wie ich es mir vorgestellt habe.
  7. fiffi schrieb:
    Danke für den Hinweis :)
    Habe es nun geändert - und alles geht wie ich es mir vorgestellt habe.


    Bitte keine URL Includes in Variablen, das würde eine riesen Sicherheitslücke darstellen, da Schadecode geladen werden könnte.

    Glücklicherweise ist allow_url_include = off bei Lima.

  8. Sauber wäre eine Umsetzung in einer Switch-Case Struktur.
    switch($seite){
      case "seite1":
        include("seite1.php");
        break;
      case "seite2":
        include("seite2.php");
        break;
    ...
      deafult:
        include("home.php");
        break;
    }

    Es gibt natürlich auch andere Lösungen, aber damit bist du auf einer sicheren Seite.
  9. Ich würde es einfach so machen:

    include("http://domain.de/text.php");


    Das ist die einfachste Lösung und gibt auch keine Probleme.
  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!