Luis: cgi soll im Hintergrund arbeiten

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

  1. 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

    1. 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