Mailinglisten-Archive |
Hi Thomas! Das liegt an der php.ini die im root-verzeichnis deines Servers liegt. Also unter Windows 2000 z.b. unter C:/WINNT. Dort ist die einstellung für register_globals wichtig, sollte diese auf Off sein, kannst du globale Variablen wie Get oder Post nur über die neuen SuperArrays ($_POST,$_GET) abrufen. Diese Einstellung finde ich aber eigentlich als gut, da man über die URL keine fremden Parameter mehr übergeben kann, die das System beeinflussen könnten. Wenn du dieses trotzdem ändern willst, benötigst du root zugriff, da dies aber nicht der normalfall ist, gibt es auch 2 andere möglichkeiten. Beispiel 1: am anfang deines Scripts muss folgender Aufruf sein. ini_set('register_globals','on'); damit würde dann alles wie bisher funktionieren. Beispiel2: angenommen es wurden folgende werte per post übergeben. name = "Max Mustermann"; strasse = "Musterstraße 1"; ort = "Musterhausen" wenn du nun am Anfang folgende funktion aufrufst: extract($_POST); kannst du in deinem Script wie bisher auch die normalen Variablen verwenden. Also: echo $name; echo $strasse; echo $ort; Ausgabe: Max Mustermann Musterstraße 1 Musterhausen Ich hoffe das hilft dir... > Hallo Liste, > > nach einem Serverumzug funktionierten unsere > Kontakt-Formulare nicht mehr wie gewohnt. Eine Mail wurde zwar > versandt, die übermittelten Variablen aber nicht mitgesendet. > > Nun haben wir festgestellt: Es funktioniert, wenn am Anfang des > Scripts die Variablen in der Form > > $name = $_POST['name']; > > stehen. Wie das? Kann man das einstellen? Hängt das von der > PHP-Version ab? Vorher fand ich's nämlich viel bequemer. > > Danke für Hilfe, > Thomas Sander > > -- > ** Allgemeine deutschsprachige PHP-Liste: php at phpbar.de ** > Informationen: http://www.phpbar.de > http://lists.phpbar.de/mailman/listinfo/php > >
php::bar PHP Wiki - Listenarchive