Verstecktes Formular automatisch absenden?

Hallo

Ich hoffe das hier jemand weiterhelfen kann.

ALSO:

Ich habe eine Formular-Eingabeseite, diese wird vom Anwender per Hand abgesendet und als action an eine php-Seite.
Dort im Quellcode werden dann die Angaben per Mail (über das php-script) versendet (klappt soweit), aber am Schluss müssen die Daten an ein Uralt cgi-Datenbankscript ebenfalls abgesendet werden.

(Die Datenbanksache MUSS über das alte cgi-laufen).

Früber wurde das Eingabeformular direkt an das CGI-Programm abgesendet / submittet. Nun brauche ich nen Zwischenschritt zum anzeigen und Mails generieren. das CGI-Programm darf und kann ich dabei nicht verändern.

Meine Frage:

Die Formularfelder für die Daten die an das CGI-Programm übergeben werden müssen, sind in der PHP-Seite als hidden-Felder drin.

Was mir fehlt ist nur „wie“ mit welchen PHP-Befehl sage ich am Ende der PHP-Seite „Abschicken“ des eingebetenen versteckten Formulars nebst Daten an das cgi. das müsste irgendwie alla submit dann gehen…
NUR wie?

Kann mir jemand sagen wie GENAU die Befehlszeile aussehen müsste?

Danke!

Die Formularfelder für die Daten die an das CGI-Programm
übergeben werden müssen, sind in der PHP-Seite als
hidden-Felder drin.

Was mir fehlt ist nur „wie“ mit welchen PHP-Befehl sage ich am
Ende der PHP-Seite „Abschicken“ des eingebetenen versteckten
Formulars nebst Daten an das cgi. das müsste irgendwie alla
submit dann gehen…
NUR wie?

Kann mir jemand sagen wie GENAU die Befehlszeile aussehen
müsste?

Erstmal Frage , ist es ein POST Formular oder geht auch ein GET

Bei GET kann man ja den URL String nachbauen und einfach wie eine URL aufrufen, das ergebnis fängt man dann in einer variablen auf (z.b. anwortseite).

bei POST ,solltest du ein bisschen mit HEADER bauen beschäftigen wie halt ein Formular aufgebaut wird, und dann genau das so senden.

http://www.puremango.co.uk/cm_http_headers_51.php auf englisch, aber echt einfaches tutorial :smile: putty.exe gibbet überall umsonst .

Danke, FRAGE noch
Hallo

Danke für Deine Hilfe…

Also, habe etwas rumgespielt nun (kenne mich nicht wirklich aus = Learning by doing)

Ich kann dem cgi per URL die Daten übergebem.

Also www.test.de/cgi-bin/demo.cgi?variable1=Muster&variab… usw.

Was ich nun lediglich wissen sollte:

WIE sage ich in PHP in der PHP-Seite als dann letzter Befehl nach dem generieren und absenden der Mails :

Bzw leite NUN (nachdem darüber alles erst abgearbeitet wurde) auf die Seite www.test.de/cgi-bin/demo.cgi?variable1=Muster&variab… weiter?

Danke

nimm mal http://de3.php.net/manual/de/function.fopen.php

also

$Datei = fopen („http://www.meine.de/cig.pl?var=wert&var2=wert“, „r“);

problem ist nur das

Kam PHP zum Schluss, dass es sich bei filename um ein registriertes Protokoll handelt, und ist dieses Protokoll als eine Netzwerk URL registriert, prüft PHP, ob allow_url_fopen aktiviert ist. Ist es nicht aktiviert, gibt PHP eine Warnung aus, und der Aufruf von fopen wird scheitern.

Hallo

Das geht mit readfile('http://www.test.de/cgi-bin/demo.cgi?variable1=Muster…);

Bzw leite NUN (nachdem darüber alles erst abgearbeitet wurde)
auf die Seite
www.test.de/cgi-bin/demo.cgi?variable1=Muster&variab…
weiter?

header("Location:http://www.test.de/cgi-bin/demo.cgi?variable1=Muster…);

Bei der ersten Variante wird die Seite von php aufgerufen, der Browser merkt von der Weiterleitung nichts. Es muss aber allow_url_fopen aktiviert sein.
Bei der zweiten Variante geschiet die Weiterleitung im Browser, es ändert sich auch die Adresszeile. Der header-Befehl muss vor der ersten Ausgabe stehen, also vor Befehlen wie echo.

Gruß Johannes