Sven Rautenberg: Kompletter POST-String als Variable

Beitrag lesen

Moin!

Ich will nämlich, dass mein PHP-Form-Mailer erkennt, ob er wirklich Daten mit POST übrmittelt bekommen hat.

Wenn du wirklich nur die POST-Variablen des Formulars verwenden willst, dann laß den Formmailer nicht auf Variablen wie $email, $mailtext oder $absendername zurückgreifen, sondern verwende stattdessen den Hash $HTTP_POST_VARS.

Die drei Beispielvariablen würden dann lauten:
$HTTP_POST_VARS['email'], $HTTP_POST_VARS['mailtext'] und $HTTP_POST_VARS['absendername']. Wurde nicht mit POST übermittelt, existiert der Hash nicht, und die Ausgabe bleibt leer.

Du kannst also mit
if (isset($HTTP_POST_VARS)) {...POST wurde gemacht }
variabel formmailen oder auch nicht.

Außerdem steht die Art des Zugriffs in der Serverumgebungsvariablen "REQUEST_METHOD" drin, auf die du ebenfalls zugreifen kannst, egal welche Skript- oder sonstige Sprache du verwendest.

- Sven Rautenberg