Menu

Globale Variablen

2002-09-19
2002-09-24
  • David Leyendecker

    Super Shop, geniale Arbeit.
    Ich hatte nur das Problem das bei meinem PHP 4.2.1 (standardeinstellungen) die globalebn Variablen deaktiviert waren. Das hatte zu Folge das der ganze Shop nicht funktioniert hat.
    Hast du dir vielleicht schon mal ber diese Problematik Gedanken gemacht. Ich schtze mal das irgendwann auch die Providier diese Sicherheitseinstellungen bernehmen werden.

    MfG
    Dave

     
    • Andreas Kansok

      Andreas Kansok - 2002-09-20

      Ja - die mssen raus ;-)
      Im Ernst: Globale Variablen werden nur in den Datenbankfunktionen verwendet, zwar ein recht zentraler Punkt; ich hoffe, aber dennoch , da sich der Aufwand in Grenzen hlt.
      Lsungsvorschlag: Einfach in die einzelnen Funktionen der Dateien db_func.inc.php ein include("config_db.inc.php") einfgen. Dann das gleiche Kommando aus der header.inc.php raus.

       
    • David Leyendecker

      Aber das Problem ist doch auch bei Variablen die per POST oder GET bergeben werden.
      Deswegen hat bei mir auch die Ersteinrichtung nicht funktioniert. Oder irre ich mich da?

       
    • Andreas Kansok

      Andreas Kansok - 2002-09-24

      Nein, da hast Du recht.
      Damit mu ich mich mal befassen. Hast Du oder sonst jemand Lsungsvorschlge?

       
      • David Leyendecker

        Lsungsvorschlag, hmmm, alle Varibalen ersetzen is ein bisschen viel arbeit.
        Aber ich glaub ne andere Alternative gibts nicht. Aber kenn mich noch net so gut mit PHP aus, Sorry.

         
    • Andreas Kansok

      Andreas Kansok - 2002-09-24

      Ich habe da gerade was gefunden, was zumindest eine einfache Umstellung ermglichen knnte (ob das den Sinn von register_globals=off wirklich trifft, sei dahin gestellt):
      http://php.ca/manual/de/security.registerglobals.php. Der Beitrag von killergod2000@gmx.net war bei ersten Tests mit einem anderen Skript erfolgreich.

       
      • David Leyendecker

        Wenn ich das dann richtig versteh, werden alle Variablen (POST, GET, SESSION) in das Globals-Array geschrieben, oder?
        Dann mssten halt alle Variablen auf Globals umgstellt werden, oder werden die trotzdem gelesen wenn sie in der Function auf global gesetzt werden?

         
    • Andreas Kansok

      Andreas Kansok - 2002-09-24

      Soweit bin ich da noch nicht vorgedrungen ... Auf jeden Fall funktioniert die Formularbermittllung method=post mit dem POST-Teil des obenangegebenen Code-Schnippsels.

      Inwieweit phPay angepat werden mu und mit welchem Code, wird sich noch herrausstellen mssen.

       

Log in to post a comment.