Problem mit einfacher PHP-Funktion

  • Hallo allerseits, bin gerade dabei meine Homepage zu machen..
    nun hab ich ein Problem mit der funktion include..

    ich nutze folgenden code:

    <?php
    if(!isset($site)) $site="home";
    if(!file_exists($site.".php")){ echo'<h2>Error 404</h2><br>Die von Ihnen angeforderte Datei namens <b>'.$site.'.php</b> ist nicht vorhanden.';
    redirect("index.php?site=home",'',3);
    }
    else include($site.".php");
    ?>

    damit erspare ich mir die undynamischen frames..zu sehen unter: http://www.sn1k.com/new

    nun gut..das problem: wenn ich z.b. auf den link videos anschaun drücke..steht zwar als link .../index.php?site=videos in der adressleiste..aber es wird noch immer die home seite angezeigt also der inhalt will sich einfach nicht ändern :/

    hab dann als test alles auf meinem alten gratis server raufgeladen und siehe da, es funktioniert..! http://snik.funpic.de/123

    wieso will das auf meinem neuen server nicht ? kann das sein dass der die funktion blockt oder so? :(

    will den nicht umsonst gekauft haben..bitte um hilfe!!

    LG Snik

  • wo genau soll das hin?
    sry aber php is nicht so meins :/

    und wieso ist das veraltet? ich find das praktisch :D

  • ok habs schon..ich versteh zwar nicht wieso das jetzt auf einmal geht und wieso das der eine server gepackt hat und der andere nicht, aber das ergebnis zählt, danke für die rasche und hilfreiche antwort =)

  • PHP
    <?php
    $site = $_GET['site'];
    if(!isset($site)) $site="home";
    if(!file_exists($site.".php")){ 
      echo'<h2>Error 404</h2><br>Die von Ihnen angeforderte Datei namens <b>'.$site.'.php</b> ist nicht vorhanden.';
      redirect("index.php?site=home",'',3);
    }
    else include($site.".php");
    ?>

    doppelposts ftw. ... Naja, erklärung: http://www.webmasterpro.de/coding/article…er-globals.html

    Aus diesem Grund haben die meisten Hoster mitlerweile Register_globals auf off, weil es eben unsicher ist.

    Einmal editiert, zuletzt von Grevas (5. Dezember 2009 um 14:54)