![]() |
[PHP] $_REQUEST manipulieren?
Hi,
kann ich eigentlich das $_REQUEST array auch verändern, oder ist das sozusagen readonly? wenn ja, dann würde mich interresieren wie das in einer for each schleife gehen soll, das blick ich irgendwie net so ganz :? *MFG* |
Re: [PHP] $_REQUEST manipulieren?
was willst'n ändern und warum eigentlich?
ob sich's ändern läßt, weiß ich jetzt auch nicht, aber notfalls kannst du dir ja 'ne Kopie machen und dann an dieser rumspielen.
Code:
$Kopie = $_REQUEST;
|
Re: [PHP] $_REQUEST manipulieren?
kopie bringt nix, es handelt sich um ein globales system, dann müsste der user ja auch die kopie verwenden, das wäre suboptimal. integriert ist z.b. ein badwordfilter, sprich wenn eine variable ein böses wort enthält kommt die sozusagen garnichtmehr beim script des users an, da es von meinem rausgefiltert würde!
|
Re: [PHP] $_REQUEST manipulieren?
Also bei mir läßt es sich ändern, aber ob das immer so ist, weiß ich nicht.
dieses Script löscht den 1. Wert aus $_REQUEST raus.
Code:
übergib einfach irgendwas an das Script und sieh mal nach (am Einfachsten script.php?test=abc&t2=def)
<?PHP
echo "Urzustand: " print_r($_REQUEST); echo " Gelöschter Wert: "; print_r(array_splice($_REQUEST, 0, 1)); echo " geändertes Request: "; print_r($_REQUEST); ?> |
Re: [PHP] $_REQUEST manipulieren?
ok, bleibt die frage wie ich gezielt auf einen wert in diesem array zugreifen und ihn verändern kann! das ist mir etwas schleierhaft...
|
Re: [PHP] $_REQUEST manipulieren?
da es ja ein anscheinen ein einfaches assozatives Array ist, kannst du auch alles darauf anwenden, was bei 'nem normalem Array auch möglich ist.
z.B.
Delphi-Quellcode:
und wenn du rückwärts arbeitest, kannst du bekanntlich einfach Einträge rauslöschen, ohne dass es Probleme mit der Schleife gibt:
while (list($key, $value) = each ($a)) {
echo "$key: $value "; } for($x=0; $x<sizeof($array); $x++) { echo key($array) . " : " . current($array) . " "; next($array); } ...
Delphi-Quellcode:
PS: ich hab das noch nie gemacht, aber sowas wie selfhtml.net ist da ganz hilfreich :zwinker:
end($array);
for($x=0; $x<sizeof($array); $x++) { echo key($array) . " : " . current($array) . " "; prev($array); } |
Re: [PHP] $_REQUEST manipulieren?
das ist aber doch auch nur auslesen... ich will aber doch einen wert verändern :gruebel:
selfhtml... find ich immer nix :| |
Re: [PHP] $_REQUEST manipulieren?
Hi!
Mal bei selfphp geschaut? Ciao Frederic |
Re: [PHP] $_REQUEST manipulieren?
Was ist denn das Problem daran, sowas wie
Code:
bzw.
$_REQUEST['value'] = '';
Code:
zu schreiben? :wiejetzt:
unset($_REQUEST['value']);
|
Re: [PHP] $_REQUEST manipulieren?
hm aber das tuts bei mir nicht:
Code:
wie schon gesagt, kenn mich mit foreach net aus ;-)
for ($_APRON_i = 0; $_APRON_i < count ($_APRON_badwords); $_APRON_i++) {
foreach ($_REQUEST as $_APRON_key => $_APRON_value) { $_REQUEST[$_APRON_key] = eregi_replace ($_APRON_badwords[$_APRON_i], _APRON_censoring($_APRON_badwords[$_APRON_i]), $_APRON_value); } } |
Re: [PHP] $_REQUEST manipulieren?
Und wie sieht es hiermit aus?
(ungetestet)
Code:
reset am Anfang, macht sich bestimmt gut, wenn vorher schon mal auf $_REQUEST zugegriffen wurde (z.B. mit next, prev, end ...)
reset($_REQUEST);
for ($_APRON_r = 0; _APRON_r < count($_REQUEST); _APRON_r++) { for ($_APRON_i = 0; $_APRON_i < count($_APRON_badwords); $_APRON_i++) $_REQUEST[key($_REQUEST)] = eregi_replace($_APRON_badwords[$_APRON_i], _APRON_censoring($_APRON_badwords[$_APRON_i]), $_REQUEST[key($_REQUEST)]); next($_REQUEST); } Meinte natürlich selfphp :roll: |
Re: [PHP] $_REQUEST manipulieren?
tut sich nix ausser
Code:
wobei line 23 das next ist.
Warning: next(): Passed variable is not an array or object in c:\Dokumente und Einstellungen\...\module.php on line 23
weil: was soll $array sein? $_REQUEST? |
Re: [PHP] $_REQUEST manipulieren?
Ja, hatte es allerdings dann noch geändert, aber du warst wohl schneller :roll:
|
Re: [PHP] $_REQUEST manipulieren?
gut, funzt ohen fehler. allerdings ändert sich der wert nicht, könnte allerdings auch an dem eregi_replace liegen...
mal weitertesten, thx btw: meingott kann ich nerven :roll: edit: du hast übrigens in deinem code noch ein paar $s vergessen... |
Re: [PHP] $_REQUEST manipulieren?
Geht das wenigstens?
Code:
und/oder das
reset($_REQUEST);
for ($_APRON_r = 0; _APRON_r < count($_REQUEST); _APRON_r++) { $_REQUEST[key($_REQUEST)] = "*"; next($_REQUEST); }
Code:
wenn ja, dann ist's wohl wirklich das replace
reset($_REQUEST);
for ($_APRON_r = 0; _APRON_r < count($_REQUEST); _APRON_r++) { for ($_APRON_i = 0; $_APRON_i < count($_APRON_badwords); $_APRON_i++) $_REQUEST[key($_REQUEST)] = eregi_replace($_APRON_badwords[$_APRON_i], _APRON_censoring($_APRON_badwords[$_APRON_i]), $_REQUEST[key($_REQUEST)]) . "*"; next($_REQUEST); } |
Re: [PHP] $_REQUEST manipulieren?
jup, geht, muss ich an dem replace feilen... thx nochmal!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz