PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wertübergabe wird Ignoriert...


hacker9k3
05.10.2004, 16:30:57
Hallo!

Ich habe ein kleines Programm geschrieben, welches die Werte aus Variablen über die Adressleiste übergibt über ein <Form>-Tag

quasi:
<form action="datei2.php">
<input type=text name=Vari value="Wert1"
</form>


wenn ich auf abschicken klicke, wird in der Adreszeile stehen:

datei2.php?Vari=Wert1

und dann kann ich in datei2.php mit der Variablen "$Vari" weiterarbeiten.

Klappt auch alles wunderbar. Ist ja einfachste Wertübergabe in PHP

Wenn ich das ganze jetzt aber über meinen Linux-Rechner versuche, dann funktioniert das nicht mehr. in der Adresszeile steht zwar auch die URL incl. der Wertübergabe-parameter, aber diese werden nicht weiter interpretiert. wenn ich z.B. direkt am anfang der Datei schon
"echo $Vari;" eingebe, wird nichts ausgegeben.
auf meinem Linux hab ich PHP Version 4.2.2
auf meinem Web-Server (wo es funktioniert) hab ich PHP Version 4.3.4

könnt ihr mir da weiterhelfen???

xabbuh
05.10.2004, 16:36:22
Mal ein Standardposting:
Vermutlich das:
Mit Version 4.1 wurde in PHP ein neues Sicherheitskonzept eingeführt, welches seit Version 4.2 standardmäßig aktiviert ist. Seit dem muss man alle übergebenen Variablen mit
$_GET['variable'] - für Urlparameter
$_POST['variable'] - für mit method=post versendete Parameter
$_COOKIE['variable'] - für Cookies
$_REQUEST['variable'] - $_POST, $_GET und $_COOKIE zusammen
$_FILES['variable'] - für hochgeladene Dateien
$_SERVER['variable'] - für Servervariablen (z.B. $_SERVER['PHP_SELF'])
$_ENV['variable'] - für Umgebungsvariablen
ansprechen. Also ehemals $str mit $_GET['str']
Oder Du setzt in der php.ini register_globals auf on. Davon rate ich aber ab.