PHP - Variablen übergeben



  • hi,

    ich habe folgendes problem:

    ich übergebe die variable:
    main.php?page=home

    dann prüfe ich die var.. ab:

    if($page == "home")
    {
    include "pages/home.php";
    }
    ...

    folgende Fehlermeldung kommt vom Apache:
    Notice: Undefined variable: page in d:\apache group\apache\htdocs\main.php on line 15

    was mache ich falsch??
    DANKE SCHOMA!!

    Grüße IDK



  • Binde das mal in Deinen Code am Anfang ein:

    $page = $HTTP_GET_VARS[page];



  • nun kommt folgende Meldung

    Notice: Use of undefined constant page - assumed 'page' in d:\apache group\apache\htdocs\main.php on line 15
    echo "HOME";

    noch zur info in der datei home.php die ich wenn es zutrifft einbinde steht echo "HOME"; so zum Test! Was is jetzt los??



  • Sorry ich muss mich korrigieren bin ein bisschen durcheinander gekommen, die situation sieht so aus:

    Das HOME wird ausgegeben, aber dieser komische Hinweis kommt, und ich hab keine Ahnung an was das liegt 😕 !!



  • Setz PAge in Hochkommas. $HTTP_GET_VARS['page']



  • Original erstellt von <IDK-ZERO>:
    **hi,

    ich habe folgendes problem:

    ich übergebe die variable:
    main.php?page=home

    dann prüfe ich die var.. ab:

    if($page == "home")
    {
    include "pages/home.php";
    }
    ...

    folgende Fehlermeldung kommt vom Apache:
    Notice: Undefined variable: page in d:\apache group\apache\htdocs\main.php on line 15

    was mache ich falsch??
    DANKE SCHOMA!!

    Grüße IDK**

    Hi.

    Erstmal zu dem Code da oben:
    include "pages/home.php"; zu include("pages/home.php");

    Ok.
    DA was Marc--us da sagt klappt zwar, aber wenn du "register_globals" auf Off stehen hast, geht das nicht direkt. Weil das ist ab PHP4.2.2 default mäßig auf Off geschaltet.

    Schalte das an, dann braucht du das HTTP..... bla net.
    Dann kannst du es so machen wie du es gemacht hast.



  • Oh, wusste garnicht, dass es jetzt auf "Off" geschaltet wurde.



  • ist page nicht eine vordefinierte feste Variable ? nimmt doch einfach "site" !



  • Ohhhhhhhhhh........
    d:\apache group\apache\htdocs\main.php on line 15
    Wenn das dein Pfad ist, dann kannst du eigentlich keine sachen übergeben !

    Schonmal
    http://127.0.0.1/main.php versucht ?



  • Original erstellt von <Armer Programmierer...>:
    **Ohhhhhhhhhh........
    d:\apache group\apache\htdocs\main.php on line 15
    Wenn das dein Pfad ist, dann kannst du eigentlich keine sachen übergeben !

    Schonmal
    http://127.0.0.1/main.php versucht ?**

    Coole Antwort.
    Es ist ne Fehlermeldung vom Apache: Notice: Undefined variable: page in d:\apache group\apache\htdocs\main.php on line 15

    Und er ist bestimmt nicht so d:\apache group\apache\htdocs\main.php drüber gegangen, sondern über localhost (127.0.0.1).
    :(:(:(:(



  • es klappt, pages musste nur in hochkommas gesetzt werden! DANKE!! 🙂



  • noch ein problem, ich hoff des macht etz nix! 🙄

    loc=dir("pages");loc = dir("pages"); link = "ERR?";

    while(file=file=loc->read())
    {
    if ((file != ".") && (file != "..") && (file != "menu.conf") && (file != "error.php"))
    {
    menpoint=strtok(men_point = strtok(file,".");
    if (datei = fopen("pages/menu.conf","r")) { while(!feof (datei)) {
    line=fgets(line = fgets(datei);
    if ($line == men_point) { link = fgets(datei); } } fclose(datei);
    }

    echo " <a href='main.php?page=link>link'>men_point</a> |";
    }
    }

    Ich habe das menü so automatisch generieren lassen, is bequemer, in der Datei menu.conf steht folgendes:

    Tutorials
    tuts
    Downloads
    down
    News
    news
    Links
    links

    ok, jetzt gibt er aber immer ERR? zurück, also in link wird nichts gespeichert, warum??



  • @DJ BlackEagle : Das ist KEINE Apach Fehlmeldung sonder eine PHP Fehlemeldung.
    Ich kann ein PHP Skript auch ohne Webserver ausführen lassen, mit den PHP interpretet.


Anmelden zum Antworten