Hi!
Ich bin jetzt schon öfters auf dieses Problem gestossen:
Ich habe ein Formular und möchte dieses Auswerten/Werte in eine Datenbank eintragen.
Doch wenn ich diese Auswertung nicht auf der gleichen Seite mache, sind meine Variablen weg.
Doch habe ich hier einige Beispiele, wo die Variablen übernommen werden…
kleines Beispiel:
Datei: form.html
wenn ich nun auf in die seite auswerten.php schreibe:
<?php echo $text; ?>
kommt nix 
wie schaffe ich es, das ich diese Variablen benutzen kann?
Ich kann halt nicht immer alles auf einer einzigen Seite machen!
Ich hoffe ihr könnt mir helfen.
MfG
Timo
wenn ich nun auf in die seite auswerten.php schreibe:
<?php echo $text; ?>
kommt nix 
nimm statt dessen $HTTP_POST_VARS[‚text‘]
Seit PHP 4.1 ist register_globals standardmäßig auf „off“. Wenn Du es in der php.ini auf „on“ stellst geht $text auch.
Marian
Hm… in der php.ini sagen se was von sicherheits risiken…
was wäre dein Tip?
eher $HTTP_POST_VARS[‚text‘] oder die register_globals = on?
THX aber schonmal!
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Hm… in der php.ini sagen se was von sicherheits risiken…
was wäre dein Tip?
Wenn es nicht Dein Server ist, hast Du wohl keine Chance. Die meisten Provider stellen aber register_globals immer auf „on“, weil es immer noch das kleinere Übel ist. Andernfalls müssen alle Skripte umgeschrieben werden 
eher $HTTP_POST_VARS[‚text‘] oder die register_globals = on?
THX aber schonmal!
Ich würde sowieso immer nur noch $HTTP_POST_VARS[‚text‘] verwenden, das ist auch kompatibel zu älteren PHP Versionen. Ab Version 4.1 kannst Du auch $_POST[‚text‘] nehmen, ist aber nicht abwärtskompatibel zu 4.0
Marian

Danke, funktioniert brilliant!
Schönes Wochenende!
Tom