andrea: Parameterübergabe in URL funktinionert nicht

Hallo,

ich habe folgendes Problem:

Ich möchte Parameter nach folgender Form übergeben.
http://localhost/xxxxx.php@name1=bla&name2=blub

Ich verwende PHP mit mysql und den ApacheServer 1.3. In der php.ini habe ich die register_globals auf On gesetzt.

Es kommt ständig die Fehlermeldung:
Notice: Undefined variable: name1 in (Pfad)

Hat jemand eine Ahnung?

CU Andrea

  1. Hallo

    http://localhost/xxxxx.php@name1=bla&name2=blub

    Das @ sollte ein ? sein... also
    script.php?var=wert

    ich habe ich die register_globals auf On gesetzt.

    Schäm dich!

    Grüße

    David

    --
    "Nobody will ever need more than 640k RAM!"
    1981 Bill Gates
    1. Hallo

      script.php?var=wert

      Sorry, da habe ich mich vertippt. Das Fragezeichen habe ich. es funktioniert trotzdem nicht.

      ich habe ich die register_globals auf On gesetzt.
      Schäm dich!

      Wieso, wurde in einem alten Forumsbeitrag empfohlen.

      Gruß
      Andrea

      1. Hallo

        Wieso, wurde in einem alten Forumsbeitrag empfohlen.

        In welchem alten Forumsbeitrag dass auch stand, wurde dort von den Sicherheitsmängeln etc gesprochen? Schließlich sind die wohl mit bedacht auf off gestellt worden...

        Aber poste nun bitte einmal den relevanten Code, sonst wird das wohl nichts mit einer Problemlösung...

        Grüße

        David

        --
        "Nobody will ever need more than 640k RAM!"
        1981 Bill Gates
  2. Hallo Andrea,

    Eigentlich sollte es funktionieren.

    Kann es vielleicht sein, dass Du die Seite, die die Fehlermeldung ausgibt evtl. aus dem Cache deines Browsers ziehst?

    Probier doch mal, ob es funktioniert, wenn Du den Cache geleert hast.

    Schöne Grüße
    Thorsten Strausbach (Agentur 4e)

    1. Kann es vielleicht sein, dass Du die Seite, die die Fehlermeldung ausgibt evtl. aus dem Cache deines Browsers ziehst?

      Ich habe es gerade probiert. Leider besteht das Problem weiter :-(

      Gruß
      andrea

  3. Hi,

    ich würde nun so vorgehen:

    Du erstellst eine einfache PHP-Datei mit dem Namen "meine.php" und folgendem Inhalt:

    <?php
    echo $meinParameter ;
    ?>

    Dann rufst Du im Browser

    http://localhost/meine.php?meinParameter=HalloWelt

    auf.

    Wenn das funktioniert und im Browser HalloWelt ausgegeben wird, liegt es nicht am Server sondern an deiner PHP Datei.
    Möglich ist, dass Du die Variablen nicht richtig verarbeitest. (Dollar-Zeichen sind z.B. wichtig!)

    Schöne Grüße
    Thorsten Strausbach (Agentur 4e)

  4. Hi,

    http://localhost/xxxxx.php@name1=bla&name2=blub

    das @ muss ein ? sein, das wurde ja schon gesagt.

    Ich verwende PHP mit mysql und den ApacheServer 1.3. In der php.ini habe ich die register_globals auf On gesetzt.

    register_globals ist pfui! Solltest Du wieder auf off setzen und alle Parameter aus dem $_GET-Array holen.

    Es kommt ständig die Fehlermeldung:
    Notice: Undefined variable: name1 in (Pfad)

    Das hat sicher was mit Deinem Code zu tun. Könnte auch sein, dass error_reporting ein bisschen zu sensibel eingestellt ist (zum debuggen ist das aber nicht verkehrt).

    Hat jemand eine Ahnung?

    Vielleicht postest Du einfach mal Dein Skript (wenn es nicht gerade tausende von Zeilen hat) und dann sehen wir weiter?

    viele Grüße
      Achim Schrepfer

    --
    »Wenn die meisten sich schon armseliger Kleider und Möbel schämen, wieviel mehr sollten wir uns da erst armseliger Ideen und Weltanschauungen schämen.« - Albert Einstein
    Selfcode: sh:) fo:| ch:| rl:° br:> n4:{ ie:% mo:} va:| de:< zu:| fl:( ss:) ls:& js:|