registerglobals |
MajorWindbeutel
Quasselstrippe Threadstarter
Beiträge: 328 |
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: 1324 |
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.
|
 Profil
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?
|
 Profil
Editieren
Zitieren
|
Can
Halbgott
Beiträge: 1324 |
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.
|
 Profil
Editieren
Zitieren
|
Philipp Gérard
Foren-Team
Beiträge: 1502 |
.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: 1324 |
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: 1502 |
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
|