PHP 4.1.0 und Variablenübergabe?

Hallo,

mit der neuen Version von PHP 4.1.0 habe ich Probleme Variablen über ein Formular zu senden. Die Variablen kommen mit der Post oder Get Anweisung nicht zu der Zielseite an.

Mit der Version PHP 4.0.6 klappte alles einwandfrei, also wie kann man dieses Problem mit der neuen Version beheben?

Danke.

hi,

wenn ich mich recht erinnere ist das eine einstellungssache.
bin mir aber nicht ganz sicher ob in der php.ini oder in
httpd.conf (apache).
der eintrag muesste track-vars oder so aehnlich heissen.

cu locke

Also ich habe herausgefunden, dass das was mit dem Global Register = Off zu tun hat. Da ich dieses aber auf dem Zielserver nicht verändern kann, muss ich eine andere Möglichkeit der Variablenübergabe nutzen. Ich las etwas von $_POST und $_GET…
Aber wie mache ich das letztendlich.

Danke.

also gut,

php.ini - die eintraege:
register_globals
register_argc_argv
track_vars

ne beschreibung welche du aendern kannst findest du unter:
http://www.zend.com/manual/function.ini-set.php

den befehl zum aendern unter:
http://www.zend.com/manual/function.putenv.php

ansonsten erfolgt der zugriff ueber
$http_get_vars[„name“] oder
$http_post_vars[„name“]

cu locke

Also ich habe herausgefunden, dass das was mit dem Global
Register = Off zu tun hat. Da ich dieses aber auf dem
Zielserver nicht verändern kann, muss ich eine andere
Möglichkeit der Variablenübergabe nutzen. Ich las etwas von
$_POST und $_GET…
Aber wie mache ich das letztendlich.

Bisher hast du ja die Variablen einfach mit ihrem Namen benutzt, das solltest du jetzt aufhoeren und stattdessen $_POST[‚NamederVariable‘] bzw. $_GET[‚NamederVariable‘] benutzen - die beiden sind auto globale Variablen, koennen also ohne global $_POST in jeder Funktion benutzt werden und das beste ist, ihre Werte koennen nicht wie bei anderen einfach ueber GET veraendert werden und reissen kein Sicherheitsloch in deine Skripte. Wo du vorher also ueber POST Variablen bekommen hast und einfach ihren Namen verwendet hast, benutzt du nun das Array $_POST.

Noch ein kleines Problem
Danke schön,

es ist jetzt zwar etwas umständlicher als vorher, aber auch sicherer. Da hätte ich aber nur noch ein kleines Problem:

Ich habe Textfelder und Checkbox’s zu übertragen, die ich dann auf der Zielseite in ein Array übertrage. Wenn nun die Checkbox aber nicht angeklickt wurde, wird auch kein leeres Feld in dem Array eingetragen. Wenn ich nun dann absolut auf das Array zugreife, können sich die Daten darin verschieben, je nachdem, ob eine Checkbox angeklickt wurde oder nicht.

Gibt’s da noch einen Trick (ohne das umständlich abzufangen)?

Danke