Daten auf anderem Server prüfen und zurück

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Daten auf anderem Server prüfen und zurück

    Nabend zusammen!

    Ich bin auf der Suche nach einer möglich von einem Server zum anderen Daten zu übertragen und wider zurück zu geben!
    Das ganze soll möglichst so ablaufen:
    - Daten in ein Formular eingeben
    - vor Aufruf der Bestätigungsseite sollen die eingegebenen Daten auf dem anderen Server überprüft werden
    - wenn Daten OK, dann weiter. wenn nicht soll ein Fehler angezeigt werden


    Kann mir vielleicht einen Hinweis (oder eine Lösung ) geben?!

    Danke schonmal im vorraus!

  • #2
    fopen() und/oder fsockopen().

    ein fopen() reicht, wenn du nur wenige daten an ein script auf rechner B übermittelst.

    wenn du viele daten schicken willst, musst du POSTen. das geht dann nur mit fsockopen()
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Kann ich mit fopen() oder fsockopen() auch eine PHP-Script aufrufen das Daten per GET übernimmt und das Ergebnis zurück liefern lassen?

      das PHP-Handbuch gibt mir da leider keine genaue Auskunft

      ...oder eine Möglichkeit zum includen einer Subroutine von Server1 auf Server2!?
      Zuletzt geändert von teriax; 08.01.2005, 23:03.

      Kommentar


      • #4
        ja. genau deswegen sollst du das ja nehmen.

        bei GET-daten reicht fopen()

        bei POST-daten MUSST du fsockopen() nehmen.
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          Ich habe gerade mal das Beispiel aus dem PHP-Handbuch ausprobiert:

          PHP-Code:
          <?
          $fp = fsockopen ("www.example.com", 80, &amp;$errno, &amp;$errstr, 30);
          if (!$fp) {
              echo "$errstr ($errno)&lt;br&gt;\n";
          } else {
              fputs ($fp, "GET / HTTP/1.0\r\n\r\n");
              while (!feof($fp)) {
                  echo fgets($fp,128);
              }
              fclose($fp);
          }
          ?>
          ...natürlich mit einer meiner Domains ;-) sprich: www.example.com/test.php?test=1&test2=2

          Als Ergebnis sollte dann die "3" angezeigt werden, es wird eigentlich nur "test" und "test2" in der test.php zusammen gezählt!

          Aber ich erhalte nur die Meldung das in Zeile 2 ein Fehler ist?!?

          PS: Du warst schneller als ich ;-)
          Zuletzt geändert von teriax; 08.01.2005, 23:34.

          Kommentar


          • #6
            im manual habe ich aber nichts von referenzen in beispiel 1 gesehen ....

            PHP-Code:
            <?php
            $fp 
            fsockopen ("www.example.com"80$errno$errstr30);
            if (!
            $fp) {
               echo 
            "$errstr ($errno)<br />\n";
            } else {
               
            fputs ($fp"GET / HTTP/1.0\r\n\r\n");
               while (!
            feof($fp)) {
                   echo 
            fgets($fp,128);
               }
               
            fclose($fp);
            }
            ?>
            kleiner tipp .... hier gibt es so [php]-tags für's forum. dann sieht der code auch schön bunt aus. ich habs mal bei dir nachgetragen. mache es demnächst bitte selber.
            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


            Kommentar


            • #7
              Du warst schneller als ich ;-)

              ...jetzt kommt:

              No such file or directory (2)

              Kommentar


              • #8
                dann gib mal korrekte pfade/domains an.
                INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                Kommentar


                • #9
                  Habe ich ja! Ich lass ja nicht example.com da stehen!!

                  ...aber weder mit noch ohne http:// klappts, immer der selber Fehler!

                  kann es sein das auf dem Server dafür etwas eingerichtet werden muss?

                  Kommentar


                  • #10
                    und was hast du hier stehen?

                    Code:
                    GET / HTTP/1.0
                    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                    Kommentar


                    • #11
                      das was im Beispiel steht:

                      GET / HTTP/1.0\r\n\r\n

                      Ist das falsch?

                      Kommentar


                      • #12
                        damit rufst du die hauptseite der domain auf .....
                        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                        Kommentar


                        • #13
                          und wie rufe ich dann die demo.php mit string auf?

                          also: demo.php?test=1&test2=2

                          Kommentar


                          • #14
                            genau so ... nur halt mit pathangabe noch dazu
                            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                            Kommentar


                            • #15
                              Ich würde es mal so versuchen:

                              PHP-Code:
                              <?php
                              $fp
                              =fopen("http://www.example.com/demo.php?test=1&test2=2","r");
                              $ergebnis fgets($fp,128);
                              echo 
                              "Ergebnis=".$ergebnis;
                              ?>
                              Das sollte funktionieren, oder?

                              Gruß von der Ostsee....
                              wer lesen kann ist klar im Vorteil, aber nur wer auch versteht wird diesen auch nutzen können.

                              Kommentar

                              Lädt...
                              X