Homepage selbermachen 7.851 Themen, 35.615 Beiträge

PHP Variable wird nicht übergeben, register_globals ?

uspc / 1 Antworten / Baumansicht Nickles

PHP Variable wird nicht übergeben, register_globals ?

Hallo, Denkfehler? Möchte in einem Script wie folgt den Inhalt einer Variablen übergeben:

echo "<a href="".$PHP_SELF.">Neuer Eintrag</a>";

if($action=="neu") {
usw.
oder hier:

<form action="<?php echo $PHP_SELF; ?>" method=post>

<input type="hidden" name="action" value="save">

Bei register_globals=On funktionierts, bei register_globals=Off nicht mehr, soll aber Off bleiben.

Wollte jetzt die Variable mit $action = $_PHP['action'];
nochmal abfangen, $action bleibt aber leer...

Weiß jemand Rat ?

bei Antwort benachrichtigen
Borlander uspc „PHP Variable wird nicht übergeben, register_globals ?“
Optionen

$_POST ist die Variable die Du suchst, bzw. $_GET wenn die Parameter per GET-Methode (oder die URL) übermittelt werden.

Dein Einsatz von $PHP_SELF ist gefährlich, siehe z.B. http://blog.oncode.info/2008/05/07/php_self-ist-boese-potentielles-cross-site-scripting-xss/

bei Antwort benachrichtigen