Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] $_REQUEST manipulieren? (https://www.delphipraxis.net/32435-%5Bphp%5D-%24_request-manipulieren.html)

Meflin 23. Okt 2004 10:18


[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*

himitsu 23. Okt 2004 10:37

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;

Meflin 23. Okt 2004 10:39

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!

himitsu 24. Okt 2004 01:52

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:
<?PHP
  echo "Urzustand: "
  print_r($_REQUEST);
  echo "
Gelöschter Wert: ";
  print_r(array_splice($_REQUEST, 0, 1));
  echo "
geändertes Request: ";
  print_r($_REQUEST);
?>
übergib einfach irgendwas an das Script und sieh mal nach (am Einfachsten script.php?test=abc&t2=def)

Meflin 24. Okt 2004 10:28

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...

himitsu 24. Okt 2004 11:03

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:
while (list($key, $value) = each ($a)) {
  echo "$key: $value
";
}

for($x=0; $x<sizeof($array); $x++) {
  echo key($array) . " : " . current($array) . "
";
  next($array);
}

...
und wenn du rückwärts arbeitest, kannst du bekanntlich einfach Einträge rauslöschen, ohne dass es Probleme mit der Schleife gibt:

Delphi-Quellcode:
end($array);
for($x=0; $x<sizeof($array); $x++) {
  echo key($array) . " : " . current($array) . "
";
  prev($array);
}
PS: ich hab das noch nie gemacht, aber sowas wie selfhtml.net ist da ganz hilfreich :zwinker:

Meflin 24. Okt 2004 11:31

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 :|

fkerber 24. Okt 2004 11:51

Re: [PHP] $_REQUEST manipulieren?
 
Hi!

Mal bei selfphp geschaut?

Ciao Frederic

Chewie 24. Okt 2004 11:51

Re: [PHP] $_REQUEST manipulieren?
 
Was ist denn das Problem daran, sowas wie
Code:
$_REQUEST['value'] = '';
bzw.
Code:
unset($_REQUEST['value']);
zu schreiben? :wiejetzt:

Meflin 24. Okt 2004 11:55

Re: [PHP] $_REQUEST manipulieren?
 
hm aber das tuts bei mir nicht:
Code:
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);
  }
}
wie schon gesagt, kenn mich mit foreach net aus ;-)

himitsu 24. Okt 2004 12:08

Re: [PHP] $_REQUEST manipulieren?
 
Und wie sieht es hiermit aus?
(ungetestet)

Code:
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);
}
reset am Anfang, macht sich bestimmt gut, wenn vorher schon mal auf $_REQUEST zugegriffen wurde (z.B. mit next, prev, end ...)

Meinte natürlich selfphp :roll:

Meflin 24. Okt 2004 12:15

Re: [PHP] $_REQUEST manipulieren?
 
tut sich nix ausser
Code:
Warning: next(): Passed variable is not an array or object in c:\Dokumente und Einstellungen\...\module.php on line 23
wobei line 23 das next ist.
weil: was soll $array sein? $_REQUEST?

himitsu 24. Okt 2004 12:18

Re: [PHP] $_REQUEST manipulieren?
 
Ja, hatte es allerdings dann noch geändert, aber du warst wohl schneller :roll:

Meflin 24. Okt 2004 12:22

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...

himitsu 24. Okt 2004 12:25

Re: [PHP] $_REQUEST manipulieren?
 
Geht das wenigstens?
Code:
reset($_REQUEST);
for ($_APRON_r = 0; _APRON_r < count($_REQUEST); _APRON_r++) {
  $_REQUEST[key($_REQUEST)] = "*";
  next($_REQUEST);
}
und/oder das

Code:
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);
}
wenn ja, dann ist's wohl wirklich das replace

Meflin 24. Okt 2004 12:26

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