Post/get gleichzeitig

hi all,
kann man gleichzeit die post sowie die get-methode (z.b. für das versenden von variablen in html-formularen) verwenden? ich möchte nämlich zeitgleich, daten per email an jemanden versenden UND daten auf einen server hochladen, beides funktioniert schon, nur nicht gemeinsam…da dass eine skript post und das andere get braucht…bin wirklich dankbar für tipps wie das eigentlich gehen muss…

kann man gleichzeit die post sowie die get-methode (z.b. für
das versenden von variablen in html-formularen) verwenden? ich
möchte nämlich zeitgleich, daten per email an jemanden
versenden UND daten auf einen server hochladen, beides
funktioniert schon, nur nicht gemeinsam…da dass eine skript
post und das andere get braucht…bin wirklich dankbar für
tipps wie das eigentlich gehen muss…

Meines Wissens geht das nicht.
Prinzipiell sollte es einem Script aber egal sein. CGI.pm schert sich nicht darum, ob die Parameter aus einer GET oder POST Operation kommen.
Sollten die Scripts CGI.pm nicht verwenden, läßt sich die Aufbereitung der Parameter zumindest daraus übernehmen und so anpassen, dass es bei beiden mit POST bzw. GET funktioniert.

Klaus

Hinweis:

my $params = undef;
if ($ENV{'REQUEST\_METHOD'} eq 'POST') {
 read(STDIN,$params,$ENV{'CONTENT\_LENGTH'});
}
else {
 $params = $ENV{'QUERY\_STRING'};
}

jetzt mußt Du den Parameterstring ($params) nur noch aufbereiten.

Klaus

So in deinem speziellen Anwendungsfall scheitert das wohl an HTML, ansonsten ist es natürlich kein problem an eine Adresse mit GET-Parametern zu POSTen.

also in der Art:

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

wahrscheinlich hast du recht, es scheitert an html, ich brauch wohl ein power-cgi das es versteht variablen zu versenden und input=file dateien zu posten, das müsste dann wohl erst geschrieben werden, hab mich schon halb dummgesucht :smile: naja ich test mal weiter…

thanx an alle

Tag,

kann man gleichzeit die post sowie die get-methode (z.b. für
das versenden von variablen in html-formularen) verwenden?

Nö, denn ein HTTP-Request ist nach RFC1945 wie folgt definiert:

 Request-Line = Method SP Request-URI SP HTTP-Version CRLF

 Method = "GET" ; Section 8.1
 | "HEAD" ; Section 8.2
 | "POST" ; Section 8.3
 | extension-method

Details dazu unter http://www.ietf.org/rfc/rfc1945.txt?number=1945 und
in der CGI-Spezifikation http://cgi-spec.golux.com/draft-coar-cgi-v11-03-clea…
zum Thema Request-Method.

ich möchte nämlich zeitgleich, daten per email an jemanden
versenden UND daten auf einen server hochladen, beides
funktioniert schon, nur nicht gemeinsam…da dass eine skript
post und das andere get braucht…

Da es sich um unterschiedliche Skripts, also 2 unterschiedliche
URLs handelt musst Du sowieso 2 separate Anfragen
(siehe obige Request-Line) an diese stellen, da kommst Du gar nicht drumrum …

Aber ein CGI-Skript sollte doch keine Probleme haben
2 unterschiedliche Anfragen zu generieren und diese
hintereinander an verschiedene Server zu schicken …

Gruss,
-Andreas.