tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
448
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    oernilein oernilein ist offline Mitglied
    Registriert seit
    May 2003
    Beiträge
    23
    Hallo,

    ich habe ein Formular mit dem ich Daten an einen externen Server sende.
    Ich erhalte eine Seite zurück wo der Bestätigungscode erscheint (als xml)
    kann ich mittels PHP diesen Bestätigungscode auslesen und in die DB schreiben?

    Danke für Eure Hilfe
     

  2. #2
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Dazu musst Du auch das Formular ueber PHP an den Server schicken, dann kannst Du auch die Antwort darauf auslesen.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  3. #3
    oernilein oernilein ist offline Mitglied
    Registriert seit
    May 2003
    Beiträge
    23
    Hallo,

    ich habe mal ein wenig gegoogelt und dabei ist mir eingefallen, dass es doch eigentlich mit curl gehen sollte oder?
     

  4. #4
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Richtig, nur mit Curl hast Du das Problem, dass es wohl nur bei weniger Hostern zu finden sein wird.
    fsockopen() hingegen ist meines Wissens nach eine Standardfunktion und koennte dementsprechend hoechstens per Konfiguration disabled werden, dies ist aber, soweit ich weiss, eher selten der Fall.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  5. #5
    Avatar von MiNiMaG
    MiNiMaG MiNiMaG ist offline Mitglied Brokat
    Registriert seit
    Apr 2004
    Ort
    Zwickau / Sachsen
    Beiträge
    287
    Grundsätzlich:
    - Freespace Anbieter erlauben zu 99,9% keine Kommunikation nach aussen.
    - curl wird sogar von vielen kostenpflichtigen Anbietern untersagt

    Wenn du zu deiner Fremdseite per GET schicken kannst, dann geht das recht einfach:

    PHP-Code:
    $antwort file($serverurl.'/datei.php?input='.$variable); 
    $antwort ist dann die Antwortseite
    Geändert von MiNiMaG (19.09.06 um 08:27 Uhr)
     
    ..:: MiNiMaG ::..

  6. #6
    oernilein oernilein ist offline Mitglied
    Registriert seit
    May 2003
    Beiträge
    23
    Hi,

    ich betreibe einen eigenen server bei dem Curl auch funktioniert.
    Ich habe nun folgendes Problem:

    ich habe das Formular welches ich übertragen will.
    Dieses sende ich an die CURL Datei per POST.

    In der Curldatei steht dann folgendes:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
     
    $ch = curl_init();
     
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_URL, "http://xxx.de/send_antrag.pl?antrag=&ticket=$ticketid");
    curl_setopt($ch, CURLOPT_HEADER, 0);
     
    curl_exec($ch);
     
    curl_close($ch);


    allerdings bekomme ich als antwort das es nicht in ordnung ist.
    Wenn ich es aber über das formular direkt an den server sende, bekomme ich ein ok zurück. Habe ich irgendwas vergessen?
     

  7. #7
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Mit Curl hab ich bisher nichts gemacht, kam fuer mich nicht in Frage da es halt in freier Wildbahn so selten verfuegbar ist.
    Wie sieht denn das Formular aus?

    Ich seh jetzt im Moment nicht wo die POST-Daten eingefuegt werden, vielleicht liegt es ja daran.

    @MiNiMaG: allow_url_fopen duerfte wohl haeufiger off sein als fsockopen() disabled. Denn allow_url_fopen=on bringt ja bekanntlich ein gewaltiges Sicherheitsrisiko mit wenn der User nicht vernuenftig programmiert hat.
    Und auch wenn man einen eigenen Server nutzt muss man damit ja nicht unbedingt die Scheunentore aufreissen.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  8. #8
    Avatar von MiNiMaG
    MiNiMaG MiNiMaG ist offline Mitglied Brokat
    Registriert seit
    Apr 2004
    Ort
    Zwickau / Sachsen
    Beiträge
    287
    Jupp, aber viele Provider schützen sich anderweitig.

    Und wer nicht sicher coden kann, sollte Kommunikationen mit anderen Servern bleiben lassen...
     
    ..:: MiNiMaG ::..

  9. #9
    oernilein oernilein ist offline Mitglied
    Registriert seit
    May 2003
    Beiträge
    23
    Jepp, hab den Fehler gefunden.
    Lag an der Übergabe der Postvariablen.
    Danke für Eure Hilfe.

    PHP-Code:

    $ch 
    curl_init();
    $vars"x=1&y=2";
    curl_setopt($chCURLOPT_URL"http://xxx.de/send_antrag.pl");
    curl_setopt($chCURLOPT_POST1);
    curl_setopt ($chCURLOPT_POSTFIELDS$vars);
    curl_setopt($chCURLOPT_HEADER0);

    curl_exec($ch);

    curl_close($ch); 
     

Ähnliche Themen

  1. VB.NET - Daten Auslesen
    Von sub7even im Forum .NET Datenverwaltung
    Antworten: 2
    Letzter Beitrag: 26.05.10, 22:39
  2. Antworten: 13
    Letzter Beitrag: 10.11.09, 15:22
  3. Extern Daten auslesen und weitergeben
    Von Lil-rich im Forum PHP
    Antworten: 6
    Letzter Beitrag: 13.12.06, 07:45
  4. CSS Daten extern abspeichern
    Von Steusi im Forum CSS
    Antworten: 4
    Letzter Beitrag: 14.09.06, 13:17
  5. Daten über Variabeln extern laden
    Von bastan2k im Forum Flash Plattform
    Antworten: 11
    Letzter Beitrag: 15.07.05, 16:31