ingo: link angabe

HI!
Folgendes problem habe ich:

bekomme ein php script nicht richtig includet

die links sind folgender massen gestalted:

http://hoster/2003_2/index.php?action=otw/awards.php&subnav=navigation/otw_nav.php

im script ein link sieht so aus der nicht funzt:
http://hoster/2003_2/index.php?category=show&from=Counterstrike&eintrag=0

er läd immer die normale index seite von mir, da ich meine action angabe irgendwie nicht hinbekomme :( pls help

  1. Hallo,

    Koenntest Du das ganze mal ein bisschen naeher erklaeren mit Codebeispielen?
    Was willst Du erreichen?
    Was hast Du versucht?
    Welche Fehlermeldungen?

    Dieter

    1. Also:

      Ist eiegndlcih ganz einfach, ich habe ne seite, dort rufe ich die seiten mit sohenn link auf:

      http://hoster/2003_2/index.php?action=otw/awards.php&subnav=navigation/otw_nav.php

      jetzt hab ich ein script gefunden was ich umbedingt brauche, muss es aber includen und zwar in der variable "action" das script benutzt diesen link der serh wichtig ist:

      http://hoster/2003_2/index.php?category=show&from=Counterstrike&eintrag=0

      und jetzt musss dieser link in der variablen "action" ausgefürhrt werden!

      bloß ich lerne noch gerdae php und hab noch nicht alt so viel ahnung :(

      ich hoffe du hast es jetzt versatnenden :p

      pls help

      mfg

      1. Hallo,

        Ich fuerchte, ich bin immer noch nicht ganz im Bilde, aber den Versuch ist es wert. Ich habe das Gefuehl, Du bringst ein paar Sachen ganz schoen durcheinander.
        Erstmal include:
        Mit include bindest du eine Datei in eine andere ein.
        Beispiel:
        du hast eine Datei mein_include.php, die enthaelt, sagen wir die Zahlen von 1-10;
        dann hast du eine Datei mein_container.php, die enthaelt alle Buchstaben;
        Schreibst Du jetzt in mein_container.php die Zeile
        include "mein_include.php";
        dann enthaelt mein_container jetzt sozusagen alle Buchstaben und alle Zahlen. Das ist etwas vereinfacht, aber so sieht's im Prinzip aus.

        Eine andere Geschichte sind GET-Variablen, die haben nichts mit include zu tun, sondern sind ein Teil von GLOBALS, also den globalen PHP-Variablen.
        Beispiel:
        Du hast eine URL "http://meine_seite.php?var_1=erdbeer&var_2=himbeer&var_3=eisbeer"
        dann sind das 2 Teile, naemlich die Datei meine_seite.php und der Teil mit den Variablen, die uebergeben werden sollen. Variablen, die in der URL stehen, heissen GET-Variablen.

        In Deine Datei meine_seite.php schreibst Du:
        $frucht_1 = $_GET['var_1'];
        $frucht_2 = $_GET['var_2'];
        usw.
        echo $frucht_1 spuckt dann aus "erdbeer" usw.

        Das ist alles furchtbar vereinfacht, aber ich kann hier natuerlich kein komplettes PHP-Buch schreiben. Du kannst Dir aber eins besorgen und zwar umsonst. Lade dir das PHP-Manual in der Sprache Deiner Wahl von http://www.php.net, ich selbst finde die chm-Version sehr schoen. Wenn du erst mal die richtigen Stichworte hast wie 'get' oder 'include' ist der Rest ganz gut zu schaffen.

        Wenn Du dann noch auf konkrete Probleme stoesst, komm gerne hierher, um zu fragen. Bitte liess Dir vorher einmal die FAQ durch und suche Deine Loesung erst im Archiv. Druecke Dein Problem klar aus, poste etwas Code, sag was Du versucht hast und wo Du gescheitert bist.

        Hoffentlich erscheine ich Dir nicht zu pfarrermaessig, aber genau da liegen die Probleme, wenn jemand anfragt und kriegt im Endeffekt keine vernuenftige Antwort.

        Dieter

  2. Hallo ingo,

    er läd immer die normale index seite von mir, da ich meine action angabe irgendwie nicht hinbekomme :( pls help

    Ich versuche mal, die Glaskugel zu fragen: Möglicherweise rufst du in deinen Scripts die per Link übergebenen Parameter direkt mit ihrem Variablennamen auf ($action, $subnav, $category, $from und $eintrag)? Das ist in neueren PHP-Versionen standardmäßig aus Sicherheitsgründen deaktiviert. Suche mal nach register_globals im Archiv, da wirst du fündig.

    Um auf die Variablen zuzugreifen, musst du die Superglobals $_GET oder $_POST verwenden, je nach Requestmethode.

    Aber wie gesagt, das ist nur das, was mir die Glaskugel gesagt hat. Angaben ohne Gewähr.

    Grüße aus Darmstadt,
    Benjamin