Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » registerglobals Antworten
registerglobals

MajorWindbeutel
Quasselstrippe


Beiträge: 335


Hi
weiß jmd ob man register_globals in bestimmten scripts auf on stellen kann?

---
Mit freundlichen Grüßen
MajorWindbeutel

Meine Homepage

  Profil   E-Mail   Website   Editieren   Zitieren

sili
Otto-Normal-Poster


Beiträge: 60


nö, meines wissens geht das nicht... hat ja auch keinen sinn
aber vielleicht gibts ja noch ne andere lösung für dein problem ;)

  Profil   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Ne Funktion schreiben, die das mittels eval simuliert, das wär doch mal ne nette Idee *g*

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


Gar nicht so blöd... Das Problem ist nur, dass man den Variablennamen nicht durch eine Variable ausdrücken kann.

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

bastir
Mausakrobat


Beiträge: 150


languitar schrieb am 12.01.2004 08:38
Gar nicht so blöd... Das Problem ist nur, dass man den Variablennamen nicht durch eine Variable ausdrücken kann.


Meinst du damit so etwas wie Variable Variablen?
Das ist mit PHP aber möglich und funktioniert gut.

so long

---
Man kann nicht alles wissen, man muß nur wissen wo es steht!

  Profil   Website   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


wie?

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Ich hab doch gesagt, mit eval. Das ist ja das Praktische an ner Interpretersprache
Hab mal eben ne kleine Funktion geschrieben:

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22:
<?

function create_variables()
{
  global $HTTP_GET_VARS,$HTTP_POST_VARS,$HTTP_COOKIE_VARS; //Und alles, was man halt sonst noch so will
  
  $vars=$HTTP_GET_VARS+$HTTP_POST_VARS+$HTTP_COOKIE_VARS; //..
  $keys=array_keys($vars);

  foreach($keys as $name)
    {
      $value=$vars[$name];
      eval("global \$$name; \$$name=\"$value\";");
    }
}

$bla=0;
create_variables();

echo $bla;

?>


Gib script.php?bla=5 ein, nach dem Aufruf von create_variables ist bla wieder 5. Einsetzen könnte man das z.B. so:

1: 
2:
if (!get_cfg_var("register_globals"))
  create_variables();


Nur die Sache mit dem global find ich doof, aber da fiel mir auf die Schnelle keine gescheite Lösung ein.

Can

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

Diese Nachricht wurde geändert von: Can
  Profil   E-Mail   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


Blödes eval(). Das würde ich eher als nen miesen Hack ansehen.

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

Philipp Gérard
Foren-Team


Beiträge: 1508


.htaccess mit

1:
php_flag register_globals on


---
Arbeit ist das Feuer der Gestaltung. - Marx

Diese Nachricht wurde geändert von: Philipp Gérard
  Profil   E-Mail   Website   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


languitar schrieb am 13.01.2004 23:17
Blödes eval(). Das würde ich eher als nen miesen Hack ansehen.


"Miese Hacks" sind selten offiziell in der Dokumentation beschrieben. Für mich zählt das zu den Spezialitäten der Interpretersprachen

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

Philipp Gérard
Foren-Team


Beiträge: 1508


Man kann natürlich schlechte workarounds programmieren - oder einfach die eine Zeile in einer htaccess benutzen *kopfschüttel*

---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren
 

Antworten
Nach oben