master: Variablen und PHP4.3.10 umstellung

Habe heute mein EasyPHP auf 1.8.0 umgestellt.

Wollte dann meine alten Scripte testen und stelle fest das ich keinen Plan von php habe.

Im moment nutze ich variablen zum orientieren z.B. index.php?ca=login
bis jetzt konnte ich dann über eine If clause denn dem entsprechenden Text, link, Formular, aufrufen seit heute bekomme ich immer denn fehler code "NOTICE: Undefined variable" dachte ich könne es wie bei den SQL befehlen mit einem @ umgehen.

Jetzt geht garnichts mehr Variablen werte werden nicht mehr übernommen usw.

für Hilfe währe ich echt sehr Dankbar

Desaster

  1. Hallo,

    eventuell ist bei der neuen Version register_globals stardmäßig auf off, d.h. du kannst nicht mehr einfach mit $ca auf deine Variable zugreifen, sondern musst über $_GET['ca'] darauf zugreifen.

    Für weitere Infos guck dir das hier mal an:
    http://de2.php.net/register_globals

    Michael

    1. THX für die Promte Antwort

      *lol* was so ein doves OFF alles ausmacht

      merci
      Desaster

      1. Hi Desaster,

        *lol* was so ein doves OFF alles ausmacht

        Komm jetzt aber bitte nicht auf die Idee, das auf on zu setzen - die Entwickler haben das schon absichtlich auf off gesetzt, da register_globals mit gravierenden Sicherheitslücken verbunden ist, sovern deine Scripte nicht 100%ig sicher sind.

        MfG, Dennis.

        1. Moin moin,

          *lol* was so ein doves OFF alles ausmacht

          [...] sovern deine Scripte nicht 100%ig sicher sind.

          Forsicht, die Schule fengt an! ;-)

          Viele Grüße

          Jörg

          1. Hi Jörg,

            [...] sovern [...]

            Forsicht, die Schule fengt an! ;-)

            Bei mir erst nächste Woche Dienstag :-P

            MfG, Dennis.

            --
            Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:# ss:) de:] js:| ch:{ sh:| mo:} zu:|
            Ich finde, der IE ist eine super Software. Nur eben nicht als Browser. (Manuel B.)
            1. Hi Dennis!

              [...] sovern [...]

              Forsicht, die Schule fengt an! ;-)

              Bei mir erst nächste Woche Dienstag :-P

              Tja, dann habe ich es wohl richtig gut: Ich habe noch weitere drei Wochen :-D

              *scnr*

              Grüße,
              Fabian St.

              1. Hi Ihr,

                Forsicht, die Schule fengt an! ;-)

                Bei mir erst nächste Woche Dienstag :-P

                Tja, dann habe ich es wohl richtig gut: Ich habe noch weitere drei Wochen :-D

                Ach ja, Schüler müßte man sein ...  :-)

                Viele Grüße

                Jörg

                1. Hi Jörg,

                  Ach ja, Schüler müßte man sein ...  :-)

                  Ja - viele Ferien und auch sonst recht viel Freizeit ;-)

                  MfG, Dennis.

              2. Hallo Fabian,

                Forsicht, die Schule fengt an! ;-)
                Bei mir erst nächste Woche Dienstag :-P
                Tja, dann habe ich es wohl richtig gut: Ich habe noch weitere drei Wochen :-D

                Bayern oder Baden-Württemberg? :-)

                Grüße aus Nürnberg
                Tobias [der noch 6 Wochen frei hat]

                1. Hi Tobias!

                  Tja, dann habe ich es wohl richtig gut: Ich habe noch weitere drei Wochen :-D
                  Bayern oder Baden-Württemberg? :-)

                  Bayern ;-)

                  Grüße aus Nürnberg
                  Tobias [der noch 6 Wochen frei hat]

                  Semesterferien?

                  Grüße,
                  Fabian St.

                  1. Hallo Fabian,

                    Bayern oder Baden-Württemberg? :-)
                    Bayern ;-)

                    ach noch so einer :-)

                    Tobias [der noch 6 Wochen frei hat]
                    Semesterferien?

                    ja - Anfang Oktober geht es weiter :-P

                    Grüße aus Nürnberg
                    Tobias

        2. Hi Desaster,

          *lol* was so ein doves OFF alles ausmacht

          Komm jetzt aber bitte nicht auf die Idee, das auf on zu setzen - die Entwickler haben das schon absichtlich auf off gesetzt, da register_globals mit gravierenden Sicherheitslücken verbunden ist, sovern deine Scripte nicht 100%ig sicher sind.

          MfG, Dennis.

          Auch wenn ich das dove off auf on setze per .access funzt es ned wiso?? <<kein plan mehr hat

          quelletext auszug:
           9 | @$b="1";
          10 | if($cat=="1"){$a="1";};
          11 | if($cat=="2"){$a="2";};

          Fehlermeldung:
          Notice: Undefined variable: cat in c:...\index.php on line 10
          Notice: Undefined variable: cat in c:...\index.php on line 11

          über hilfe nochmals dankbar wie gesagt wenn ich die Umgebungsvariablen mit @ übergebe funzen sie in der if clause nicht mehr.

          thx im vorraus

          Desaster

          1. Hallo Desaster.

            Fehlermeldung:
            Notice: Undefined variable: cat in c:...\index.php on line 10
            Notice: Undefined variable: cat in c:...\index.php on line 11

            Lies' bitte Bevan's Posting.

            Einen schönen Donnerstag noch.

            Gruß, Ashura

            --
            Selfcode: sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:) fl:( ss:) ls:[ js:|
            30 Days to becoming an Opera8 Lover -- Opera Mini on Treo
            Meine Browser: Opera 8.02 | Firefox 1.0.6 | Lynx 2.8.5 | Netscape 4.7 | IE 6.0
            [Deshalb frei! - Argumente pro freie Software]
          2. echo $begrüßung;

            Auch wenn ich das dove off auf on setze per .access funzt es ned wiso?? <<kein plan mehr hat

            Kontrolliere bitte, ob diese Einstellung überhaupt wirkt.
            phpinfo(); im Abschnitt Configuration - PHP Core oder gleich phpinfo(4);

            über hilfe nochmals dankbar wie gesagt wenn ich die Umgebungsvariablen mit @ übergebe funzen sie in der if clause nicht mehr.

            Trenne dich von dem Gedanken Fehler mit @ beseitigen zu wollen. Du unterbindest damit nur den freundlichen Hinweis darauf. Lerne Fehlermeldungen zu verstehen und beseitige die Ursache. Es nützt nichts den Müllhaufen abzudecken. Er wird unter der Plane weiter vor sich hin gammeln.

            Das error_reporting hast du ja schon auf E_ALL stehen. Lass dir Variableninhalte mit echo oder noch besser mit var_dump() anzeigen und teste so, ob das drin steht, was du erwartest.

            phpinfo(32); zeigt dir an, welche Werte PHP "von außen" bekommt und wie du im Script darauf zugreifen kannst. Du musst nur noch ein $ vor den unter "Variable" stehenden Variablennamen schreiben.
            Da du dich sowieso nicht auf ein eingeschaltetes register_globals verlassen kannst, wie du schon selbst bemerkt hast, bist du mit den Originalen in $_GET/$_POST/... besser bedient.

            echo "$verabschiedung $name";

    2. Hallo,

      eventuell ist bei der neuen Version register_globals stardmäßig auf off, d.h. du kannst nicht mehr einfach mit $ca auf deine Variable zugreifen, sondern musst über $_GET['ca'] darauf zugreifen.

      Für weitere Infos guck dir das hier mal an:
      http://de2.php.net/register_globals

      Michael

      Ist kein Angriff ich bin zwar im mom ein bischen PHP-Gagga aber das habe ich auch schon versuch wie es auch auf der anderen seite seines Links steht dann verlangt er auf einmal irgendeinen Index der sich aufs ... nicht definieren lässt.

      thx
      Desaster