Forumlar <POST> Weiterleitung
Hans
- html
Hallo Welt!
Ist es möglich die Daten, die ein ein Formular eingegeben werden und mit method="post" abgeschickt werden von einem zwischengeschalteten PHP-Skript zwischenzuspeichern und dann wie geplant von dem Perl-Skript zu verarbeiten lassen.
Wie muss ich aus dem PHP-Skript (Zwischenstück) die Weiterleitung der Daten an das Perl-Skript (Formmailer) machen??
Merci.
Ist es möglich die Daten, die ein ein Formular eingegeben werden und mit method="post" abgeschickt werden von einem zwischengeschalteten PHP-Skript zwischenzuspeichern und dann wie geplant von dem Perl-Skript zu verarbeiten lassen.
Der Sinn entzieht sich mir zwar so ziemlich vollends, weil ich nicht wüsste, was ein in Formularmailer-Perl-Skript besser können sollte als ein solches in PHP geschrieben, was obendrein auch noch rechtfertig, einen dermaßen großen Aufwand auf PHP-Seite zu veranstalten, aber sei es drum:
Methode 1: Das PHP-Skript stellt eine vollständige HTTP-POST-Anfrage an den eigenen Webserver. Funktionen zum Aufbauen einer Netzwerkverbindung findest Du in der PHP-Anleitung, die HTTP-Spezifikation unter http://www.w3.org/Protocols/rfc2616/rfc2616.html und wie die Daten für eine POST-Anfrage auszusehen haben unter http://www.w3.org/MarkUp/html-spec/html-spec_8.html#SEC8.2.1.
Methode 2: Du rufst das Perl-Skript direkt als Anwendung auf, so wie es der Webserver auch machen würde. Zum Starten von Programmen aus PHP heraus würde ich nach etwas in der Richtung system() suchen. Wie Du die Formulardaten an das Perl-Skript übergibst, ist mir allerdings schleierhaft - da wird sich aber sicher auch irgendwo eine Dokumentation finden, am ehesten wohl unter http://hoohoo.ncsa.uiuc.edu/cgi/.
Gruß,
soenk.e
PS: Um die Formulardaten in PHP abzuschicken, brauchst Du lediglich die Funktion mail() und eine Schleife, die die Daten aus einem Feld zu einem netten Text zusammenklebt.