Comted: Keine Übergabe von Parametern in der URL möglich

Tja Hallo an alle

Leider lässt sich zu dem Thema noch keine Antwort finden. Also hoffe ich das hier mir jemand weiterhelfen kann.

Ich versuche so etwas in der art:
http://localhost/index.php?action=initfiles
Die Variable $action lässt sich aber nicht auslesen bzw. ist leer.

Ich habs mit nem Apache (und der 2er Version auch) und mit PHP 4.2.0 das ganze ausprobiert. Als das nicht funktioniert hat hab ich mit den Instant-Server Omicron HTTPD 2.10 runtergeladen. Mit den Servern hat das vor 2 Jahren (wo ich mit PHP angefangen habe) auch schon funktioniert.

Ich bin echt am verzweifeln. Bitte helfen...

Danke schon mal

JONNY:B

  1. Hi,

    Ich versuche so etwas in der art:
    http://localhost/index.php?action=initfiles
    Die Variable $action lässt sich aber nicht auslesen bzw. ist leer.

    Ich habs mit nem Apache (und der 2er Version auch) und mit PHP 4.2.0 das ganze ausprobiert. Als das nicht funktioniert hat hab ich mit den Instant-Server Omicron HTTPD 2.10 runtergeladen. Mit den Servern hat das vor 2 Jahren (wo ich mit PHP angefangen habe) auch schon funktioniert.

    Quo usque tandem ...

    $_GET['action'] usw.

    cu,
    Andreas

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/
    1. Hey Hey Danke für diese verdammt geil superschnelle Hilfe.
      Ich bin (nach 2 Jahren Pause) nicht mehr so der Checker in PHP.

      1. Wie müsste ich denn $_GET['var'] ins script einbinden

      2. Warum kann ich nicht einfach die Variable mit echo var ausgeben bzw. warum ist sie nicht auf der Seite verfügbar

      Danke schon mal

      JONNY:B

      1. Hi Jonny:B,

        1. Wie müsste ich denn $_GET['var'] ins script einbinden

        /* Die Variable ist nur vorhanden wenn ein Wert zugewiesen wurde.
         * Dann wird der Wert der globalen Variablen einer lokalen Variablen
         * zugewiesen. Somit wird verhindert das jemand Deine Daten bei
         * der Übergabe manipulieren kann.
         */

        if( isset($_GET["var"]) )
        {
          $var = $_GET["var"];
        }
        else
        {
          $var = 0; //Eine Meldung oder Standardwert
        }

        1. Warum kann ich nicht einfach die Variable mit echo var ausgeben bzw. warum ist sie nicht auf der Seite verfügbar

        Ausführliche Infos zu dem Thema bekommst Du auf der FAQ der Newsgroup de.comp.lang.php unter: http://www.dclp-faq.de/q/q-sicherheit-global.html

        Gruss AndreD

  2. Hallo,

    Auf den ersten Blick tippe ich mal register globals als Ursache. Hast du mal folgendes probiert?

    if(isset($_GET['action']) && $_GET['action'])
    {
      $action = $_GET['action'];
    }
    else $action = 'keine Action vorhanden';

    echo $action;

    Dieter

    1. Dankeschön ihr seid die besten. (Nicht nur wegen der schnellen HIlfe. Dachte müsste wieder Tage drauf warten :-))))))

      Das funktioniert super. Was vielleicht zum Abschluss ganz nett zu erfahren wäre. Wieso klappt das nicht wie früher wo ich einfach nur die Variable aulesen musste und dann war gut. hat das mit ner neuen PHP-Version zu tun oder muss ich da vielleicht am Server was umstellen.

      1. Hallo
        Stichwort:register_globals =off
        Sicherheitsprobleme PHP
        Die Frage wird hier im Forum alle 4 Tage gesttellt.

        Viele Grüße TomIRL