cgi soll im Hintergrund arbeiten
Luis
- cgi
Hallo Spezialisten,
ich habe eine Flash Datei (Spiel).
Gegen ende des Spiels übergibt ein Formular die Adresse des Teilnehmers an ein cgi Programm welche diese in eine Datei schreibt.
So weit alles kein Problem.
Ich möchte aber, dass dieses cgi Programm seine Arbeit im Hintergrund verrichtet, und nicht meine Flash Datei aus dem Browser wirft.
Gibt es eine Möglichkeit ein cgi Programm im Hintergrund arbeiten zu lassen, ohne dass es eine "return-html" ausgibt, oder eine andere Seite (redirect) aufruft?
Wenn den Sub "return-html" lösche und nach dem letzten Arbeitschritten ein
exit;
}
eintrage, so arbeitet mein cgi Programm zwar ordungsgemäß, gibt aber eine Fehlermeldung aus und wirf somit meine Flash Datei wieder aus dem "Fenster".
Vielen Dank für ev. Lösungsvorschläge
Luis
Halihallo
ich habe eine Flash Datei (Spiel).
Gegen ende des Spiels übergibt ein Formular die Adresse des Teilnehmers an ein cgi Programm welche diese in eine Datei schreibt.
So weit alles kein Problem.
Ich möchte aber, dass dieses cgi Programm seine Arbeit im Hintergrund verrichtet, und nicht meine Flash Datei aus dem Browser wirft.
Gibt es eine Möglichkeit ein cgi Programm im Hintergrund arbeiten zu lassen, ohne dass es eine "return-html" ausgibt, oder eine andere Seite (redirect) aufruft?
Technisch gesehen, muss ich dir sagen, dass es hierzu _keine_ Lösung gibt. Wenn du ein Formular sendest, impliziert dies die Ausgabe des verarbeitenden Prozesses wieder im Browser anzuzeigen.
Möglichkeiten:
- Aus Flash im Hintergrund aus eine HTTP-Anfrage an das Script machen (möglich?).
- Mit JavaScript arbeiten (eg. gleich ein history.back(); durch CGI ausgegeben)
- Das CGI gibt einen 304-er aus und Redirected wieder auf das Spiel/Flash zurück
- Ein Frameset, wo das Formular in einem versteckten Frame liegt, dass dann einen submit() erhält (was der User dann jedoch nicht sieht).
- Ein <img> Tag, dessen URL dann mit den zu versendenden Werten gefüllt wird... <img src="/send_me.cgi?Name=bla&Punkte=13" />
Viele Grüsse
Philipp
Hallo Phillip,
danke für deine Antwort. Jetzt weiß ich es sicher, es geht also nicht.
Lösungen wie ein history.back(); kommen nicht in Frage, weil ein Flash immer wieder von vorne anfängt und nicht an der Stelle weitermacht, wo er "aufgehört" hat.
Aber ich habe eine andere Lösung gefunden. Ich werde einfach das zweite Forumular in die cgi Ausgabe mit einbauen!
Nochmals vielen Dank
Luis
Halihallo
ich habe eine Flash Datei (Spiel).
Gegen ende des Spiels übergibt ein Formular die Adresse des Teilnehmers an ein cgi Programm welche diese in eine Datei schreibt.
So weit alles kein Problem.
Ich möchte aber, dass dieses cgi Programm seine Arbeit im Hintergrund verrichtet, und nicht meine Flash Datei aus dem Browser wirft.
Gibt es eine Möglichkeit ein cgi Programm im Hintergrund arbeiten zu lassen, ohne dass es eine "return-html" ausgibt, oder eine andere Seite (redirect) aufruft?
Technisch gesehen, muss ich dir sagen, dass es hierzu _keine_ Lösung gibt. Wenn du ein Formular sendest, impliziert dies die Ausgabe des verarbeitenden Prozesses wieder im Browser anzuzeigen.
Möglichkeiten:
- Aus Flash im Hintergrund aus eine HTTP-Anfrage an das Script machen (möglich?).
- Mit JavaScript arbeiten (eg. gleich ein history.back(); durch CGI ausgegeben)
- Das CGI gibt einen 304-er aus und Redirected wieder auf das Spiel/Flash zurück
- Ein Frameset, wo das Formular in einem versteckten Frame liegt, dass dann einen submit() erhält (was der User dann jedoch nicht sieht).
- Ein <img> Tag, dessen URL dann mit den zu versendenden Werten gefüllt wird... <img src="/send_me.cgi?Name=bla&Punkte=13" />
Viele Grüsse
Philipp