Jobst: Variablen an ein Script POSTen

Hallo!

Die Frage ist schon einige Male gestellt worden, aber ich konnte
leider für mich keine befriedigenden Antworten finden:

Ich möchte an ein Script Variablen posten, die von einem Formular
kommen.

Sinngemäß  formular.htm -> zwischenscript.php -> endscript.php
oder                                        |--> formular.htm

formular.htm übergibt die Daten an zwischenscript.php und dort
erfolgt nach einer Überprüfung der Variablen ein Forward auf
endscript oder ein Backward auf formular.htm.

Das Problem: 'endscript.php' verarbeitet ausschließlich gePOSTete
Variablen und ich kann (und will) in diese Verarbeitung nicht
eingreifen! Demzufolge fällt eine Codierung der Variablen in die URL
aus.

Kann mir da jemand weiterhelfen?

Danke im voraus.

Gruß,
Jobst

  1. Hallo Jobst,

    Das Problem: 'endscript.php' verarbeitet ausschließlich
    gePOSTete Variablen und ich kann (und will) in diese
    Verarbeitung nicht eingreifen! Demzufolge fällt eine
    Codierung der Variablen in die URL aus.

    Kann mir da jemand weiterhelfen?

    Generiere ein Formular, dass die Daten per POST an das Script
    schickt.

    Gruesse,
     CK

    1. Hallo, Christian!

      Generiere ein Formular, dass die Daten per POST an das Script
      schickt.

      Eine interessante Idee. Ein Formular serverseitig generieren
      und bevor es ausgegeben wird, dynamisch wieder abschicken.

      Hast Du eine Ahnung, wie man das hinkriegen könnte?

      Danke,
      Jobst

      1. Hallo Jobst,

        Generiere ein Formular, dass die Daten per POST an das
        Script schickt.

        Eine interessante Idee. Ein Formular serverseitig generieren
        und bevor es ausgegeben wird, dynamisch wieder abschicken.

        Hae? Du moechtest ein Formular abschicken, bevor es beim User
        landet?

        Hast Du eine Ahnung, wie man das hinkriegen könnte?

        Du moechtest, dass der User davon nichts mitbekommt? Dann war
        der Link von Harry der richtige. Ich dachte, es sei schnuppe,
        wenn der User das mitbekommt. Die Session-ID ist ja auch nur
        ein GET- bzw. POST-Parameter.

        Gruesse,
         CK

        1. Hallo, Christian!

          Hae? Du moechtest ein Formular abschicken, bevor es beim User
          landet?

          Vielleich habe ich mich nicht deutlich genug ausgedrückt.

          Ich habe ein Formular, dass der User füllt. Die Daten
          sollen an ein Script gesendet werden, in dem ich ver-
          schiedene Prüfungen vornehme.

          Dieses Script kann ich natürlich beeinflussen (und das
          Formular natürlich auch).

          Unter bestimmten Voraussetzungen redirekte ich auf das
          Formular (backward), kein Problem.

          Unter anderen Umständen will ich auf ein weiteres Script
          redirekten (forward). Die Daten, die ich an dieses Script
          weitergeben möchte, werden dort als POST-Variablen ver-
          arbeitet. Nun die Kardinalsfrage: Wie bekomme ich die Daten
          dort hin?

          Nicht per URL, da das Script dann GET-Variablen verarbeiten
          müsste, was aber aus Sicherheitsgründen ausgeschlossen
          bleiben muss.

          Du moechtest, dass der User davon nichts mitbekommt? Dann war
          der Link von Harry der richtige. ...

          Siehe meine Antwort dort.

          Gruß,
          Jobst

          1. Hallo Jobst,

            Unter anderen Umständen will ich auf ein weiteres Script
            redirekten (forward). Die Daten, die ich an dieses Script
            weitergeben möchte, werden dort als POST-Variablen ver-
            arbeitet. Nun die Kardinalsfrage: Wie bekomme ich die Daten
            dort hin?

            Der HTTP-Statuscode 307 dürfte das sein, wonach Du suchst. Das einzige Problem, das Du dabei hast, sind die Browser:

            http://ppewww.ph.gla.ac.uk/~flavell/www/post-redirect.html

            Viele Grüße,
            Christian

            1. Hallo, Christian!

              Der HTTP-Statuscode 307 dürfte das sein, wonach Du suchst. Das einzige Problem, das Du dabei hast, sind die Browser:

              Yipp. Herzlichen Dank.

              Damit ist die Aufgabe gestorben! ;-(

              Danke und Gruß,
              Jobst

  2. Holladiewaldfee,

    Kann mir da jemand weiterhelfen?

    Ich denke mal, Du meinst sowas:
    http://www.dclp-faq.de/q/q-code-post.html

    Ciao,

    Harry

    --
      Man weiß erst was man hatte, wenn man es verloren hat.
      42? Eher sh:| fo:) ch:] rl:° br:& n4:° ie:% mo:) va:) de:[ zu:) fl:( ss:) ls:[ js:|
    1. Hallo, Harry!

      Ich denke mal, Du meinst sowas:
      http://www.dclp-faq.de/q/q-code-post.html

      Den Link hatte ich auch schon entdeckt, aber leider
      hilft er mir nicht weiter. In diesem Script wird
      über fsockopen eine direkte Verbindung zum Server
      aufgemacht und Daten werden gepostet.

      Diese Verbindung hat nun aber leider nichts mit
      der Browsersession zu tun, in der ich mich gerade
      befinde.

      Noch eine Idee?

      Danke,
      Jobst

      1. Hallo Jobst,

        Diese Verbindung hat nun aber leider nichts mit
        der Browsersession zu tun, in der ich mich gerade
        befinde.

        Du kannst doch die aktuelle Session-ID mit übergeben: Also

        GET /...php?a=b&PHPSESSID=... HTTP/1.0

        statt

        GET /...php?a=b HTTP/1.0

        Viele Grüße,
        Christian

        1. Hallo, Christian!

          Du kannst doch die aktuelle Session-ID mit übergeben: Also

          GET /...php?a=b&PHPSESSID=... HTTP/1.0

          Die ist im Session-Cookie bereits enthalten und
          bleibt auch nach dem Aufruf der Funktion erhalten.
          Sie wird sogar in der Serverantwort zurückgegeben.

          Nein, diese Funktion KANN dafür eigentlich nicht
          verwendet werden, da sie eine eigene Verbindung
          zum Server aufmacht (sie bekommt eine eigene, lo-
          kale IP-Adresse) und die dort fließenden Infor-
          mationen kann ich nicht auf meine eigene Verbin-
          dung 'herüberheben'.

          Gruß,
          Jobst

  3. Hallo, an alle in diesem Thread!

    Christian schrieb:

    Der HTTP-Statuscode 307 dürfte das sein, wonach Du suchst. Das
    einzige Problem, das Du dabei hast, sind die Browser:

    http://ppewww.ph.gla.ac.uk/~flavell/www/post-redirect.html

    Nachdem ich die Seite überflogen habe, habe ich mich ent-
    schlossen, das Problem auf anderem Wege zu lösen.

    Herzlichen Dank an alle, die sich über dieses
    Problem dem Kopf zerbrochen haben.

    Gruß,
    Jobst