[HTML/PHP] index.php?page=register <-- Wie geht das?

  • Guten Tag,


    ich hätte mal eine Frage wie ist es in PHP/HTML möglich so etwas oben in die Navigationsleiste zu bekommen?


    also das z. B dort steht:


    http://www.domain.de/index.php?page=register


    Wie mache ich das???
    Könnte mir da einer helfen :) ?

  • Habe das ganz oben


    <?php


    $_REQUEST["page"]




    ?>





    und das im body...



    <a href="?page=login">Anmelden</a>


    <a href="?page=register">Registrieren</a>

  • <?php


    ?>
    So hab ich es bei mir

  • hmm


    http://localhost:28084/?page=register



    So sieht es im navi aus wenn ich auf den link geklickt habe...
    (Man bleibt auf der selben seite...)



    PHP Code:


    <?php


    $seite = $_REQUEST["page"];
    if(empty($seite)) {
    $seite = 'index';}
    if(file_exists("pages/$seite.php"))
    {
    require_once("$seite.php");
    }
    else
    {
    require_once("index.php");
    }


    ?>




    //E


    Was ist daran falsch?

    Einmal editiert, zuletzt von [Markus] ()

  • Wo ist denn $_REQUEST veraltet?
    $_REQUEST ist lediglich eine Art "Zusammenlegung" von $_GET, $_POST und optional $_COOKIE
    sprich: Du kannst mit $_REQUEST['blub'] auch $_POST['blub'], $_GET['blub'], und wenn in den Einstellungen aktiviert $_COOKIE['blub'] abrufen.
    Problematisch ist es halt, wenn du z.B. GET und POST mit selber Bezeichnung hast, aber verschiedene Sachen beinhalten.
    $_POST['blub'] = "blab";
    $_GET['blub'] = "blib";
    $_REQUEST['blub'] = ?


  • ich hab nur das weitergetragen, was mir gesagt wurde.
    Dennoch, abgesehen davon ob es veraltet ist, oder nicht, ist $_GET hier angebrachter.

  • Ich habe es so



    $page = $_GET["page"];
    if(!isset($page)) { // das ist die weiterleitung zur Startseite
    $page="index";
    }
    if($page=="index")
    {
    include('templates/startseite.tpl');
    }
    if($page=="login")
    {
    include('templates/einloggen.tpl');
    }
    if($page=="register")
    {
    include('templates/registrieren.tpl');
    }
    if($page=="logout")
    {
    session_start();
    session_destroy();
    header('Location: index.php');
    }

  • Das ist doch Realiv? wenn es geht ist es gut und jeder Programmiert wie er es für sich erkennbar ist.

    nicht. Heilige Maria, stell dir vor das WCF hätte kein Cachingsystem, dann würde's zwar gehen, aber es wäre scheiße - ganz einfach.
    Und dein Code is' grottig.