Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Value Auslesen!

Einklappen

Neue Werbung 2019

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

  • [Erledigt] Value Auslesen!

    Hallo Leute!
    Hab da ein kleines Problem wo ich auf der Leiter stehe!
    Und zwar habe ich ja ein externes Formular dieses ich mit folgendem Code anspreche:
    PHP-Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    </head>
    <body>
    <?PHP
    include ('db_config.php');
    function 
    write2file($data) {
    $fh fopen("logfile.txt"'a') or die("can't open file");
    fwrite($fh$data "\r\n");
    fclose($fh);
    }
    write2file("post.php wurde aufgerufen: " gmdate("Y-m-d H:i:s"));
    $id_abfrage mysql_query("SELECT id FROM app_citizenreport_report WHERE status = 0 LIMIT 1");
    $id mysql_fetch_row($id_abfrage);
    $date gmdate("Y-m-d H:i:s");
    $query "UPDATE app_citizenreport_report SET dateSubmitted = '".$date."', status = 1 WHERE id = '".$id[0]."'";
    if (
    mysql_query($query)) {
    echo (
    "Status wurde aktualisiert!");
    } else {
    echo (
    "Es trat ein Fehler auf! Bitte wenden Sie sich an den Administrator!");
    }
    $sql "SELECT * FROM app_citizenreport_report WHERE id =".$id[0];
    $erg mysql_query($sql);
    $var mysql_fetch_object($erg);
    $reportstreet $var->reportAddress;
    $reportdescription $var->reportDescription;
    $reporttype $var->reportType;
    $lastname $var->lastname;
    $firstname $var->firstname;
    $title $var->title;
    $street $var->address;
    $zip $var->zip;
    $city $var->city;
    $country $var->country;
    $phone $var->phone;
    $email $var->email;
    $mobile $var->mobile;
    $aktion "save";
    write2file("$street");
    function 
    PostRequest($url/*$referer, */$_data) {
    write2file("PostRequest");
    // convert variables array to string:
    $data = array();
    while(list(
    $n,$v) = each($_data)){
    $data[] = "$n=$v";
    // write2file("$n=$v");
    }
    $data implode('&'$data);
    // format --> test1=a&test2=b etc.
    // parse the given URL
    $url parse_url($url);
    if (
    $url['scheme'] != 'http') {
    die(
    'Only HTTP request are supported !');
    }
    write2file("PostRequest 2");
    // extract host and path:
    $host $url['host'];
    $path $url['path'];
    // open a socket connection on port 80
    $fp fsockopen($host80);
    write2file("PostRequest 3");
    // send the request headers:
    fputs($fp"POST $path HTTP/1.1\r\n");
    fputs($fp"Host: $host\r\n");
    //fputs($fp, "Referer: $referer\r\n");
    fputs($fp"Content-type: application/x-www-form-urlencoded\r\n");
    fputs($fp"Content-length: "strlen($data) ."\r\n");
    fputs($fp"Connection: close\r\n\r\n");
    fputs($fp$data);
    write2file("PostRequest 4");
    echo 
    "<h1>";
    echo 
    "</h1>";
    $result '';
    while(!
    feof($fp)) {
    // receive the results of the request
    $result .= fgets($fp128);
    }
    // close the socket connection:
    fclose($fp);
    // split the result header from the content
    $result explode("\r\n\r\n"$result2);
    $header = isset($result[0]) ? $result[0] : '';
    $content = isset($result[1]) ? $result[1] : '';
    // return as array:
    return array($header$content);
    }
    /*
    ** The example:
    */
    write2file("vor data");
    // submit these variables to the server:
    $data = array(
    'Schaden-Strasse+' =>$reportstreet,
    'Mitteilungen' =>$reportdescription,
    'Familienname/Nachname+' =>$lastname,
    'Vorname+' =>$firstname,
    'type' =>$reporttype,
    'akademischer_Grad' =>$title,
    'Strasse+' =>$street,
    'Postleitzahl+' =>$zip,
    'Ort+' =>$city,
    'Staat' =>$country,
    'Telefon' =>$phone,
    'E-Mail_Adresse_' =>$email,
    'Mobiltelefon' =>$mobile,
    'aktion' =>$aktion,
    );
    write2file("nach data");
    // send a request to
    list($header$content) = PostRequest(
    "Link zur Seite",
    $data
    );
    write2file("nach PostRequest");
    // print the result of the whole request:
    print $content;
    ?>
    </body>
    </html>
    Wenn ich diese Seite nun aufrufe soll er mir ein Formularfeld nam="cgi" auslesen und mit übergeben. Mit Post wird das schwer gehen schätz ich mal, oder doch? Bitte um hilfe

  • #2
    Da wird doch ein POST Request eingeleitet...
    PHP-Code:
        fputs($fp"POST $path HTTP/1.1\r\n"); 
    Mit Post wird das schwer gehen schätz ich mal, oder doch? Bitte um hilfe
    Stell eine konkrete Frage - "möglich" ist vieles...

    Kommentar


    • #3
      Wenn ich die Seite mit meiner Datei aufrufe bekomm ich

      Code:
      Only HTTP request are supported !
      heisst also das ich auf curl umsteigen muss da mein script kein https unterstützt oder?

      Kommentar


      • #4
        PHP-Code:
            // open a socket connection on port 80
            
        $fp fsockopen($host80); 
        HTTPS arbeitet standardmässig auf Port 443 - davon war auch im Eingangspost nichts erwähnt.

        Kommentar


        • #5
          Zitat von lstegelitz Beitrag anzeigen
          HTTPS arbeitet standardmässig auf Port 443 - davon war auch im Eingangspost nichts erwähnt.
          aiuch wenn ich den Port änder kommt diese Fehlermeldug!

          Kommentar


          • #6
            Irgendwie logisch, wenn das Script nur http Adressen aktzeptiert...
            PHP-Code:
                if ($url['scheme'] != 'http') { 
                    die(
            'Only HTTP request are supported !');
                } 

            Kommentar


            • #7
              Thanks =) hab ich auch gerade mitbekommen!

              Kommentar


              • #8
                Muss jetzt leider auf cURL umsteigen, jetzt meine Frage, gibt es irgendwo ein Beispiel wo genau das gemacht wird was ich suche?

                Also ich speicher mittels array meine Formulardaten ab

                PHP-Code:
                $data = array(
                              
                'Schaden-Strasse+' =>$reportstreet
                              
                'Mitteilungen' =>$reportdescription
                              
                'Familienname/Nachname+' =>$lastname
                              
                'Vorname+' =>$firstname
                              
                'type' =>$reporttype,
                              
                'akademischer_Grad' =>$title
                              
                'Strasse+' =>$street
                              
                'Postleitzahl+' =>$zip
                              
                'Ort+' =>$city
                              
                'Staat' =>$country
                              
                'Telefon' =>$phone
                              
                'E-Mail_Adresse_' =>$email
                              
                'Mobiltelefon' =>$mobile,
                              
                'aktion' =>$aktion,         
                    ); 
                diese solln an eine URL gesendet werden.
                Vielleicht gibt es sowas ja, vielen dank

                Kommentar


                • #9
                  Zitat von Pippo Beitrag anzeigen
                  gibt es irgendwo ein Beispiel wo genau das gemacht wird was ich suche?
                  Bin ich mir fast sicher...

                  edit:
                  Und warum löscht du bitte den Eingangspost??

                  Kommentar


                  • #10
                    Ich habe den wegeditierten Beitrag wiederhergestellt. Das Löschen von Eingangspostings ist zugleich unhöflich gegenüber den Antwortenden, wie auch wenig hilfreich für weitere Besucher.

                    Kommentar


                    • #11
                      Zitat von Wolla Beitrag anzeigen
                      Ich habe den wegeditierten Beitrag wiederhergestellt. Das Löschen von Eingangspostings ist zugleich unhöflich gegenüber den Antwortenden, wie auch wenig hilfreich für weitere Besucher.
                      tut mir leid, =)

                      hab zwar dieses Beispiel gefunden:

                      PHP-Code:
                      <?php
                              $ch 
                      curl_init("www.example.com/curl.php?option=test");
                              
                      curl_setopt($chCURLOPT_HEADER0);
                              
                      curl_setopt($chCURLOPT_POST1);
                              
                      curl_setopt($chCURLOPT_RETURNTRANSFER1);
                              
                      $output curl_exec($ch);      
                              
                      curl_close($ch);
                              echo 
                      $output;
                      ?>
                      meine Frage dazu, wo kann ich jett mein Array $data übergeben?

                      Kommentar


                      • #12
                        http://de.php.net/manual/en/function.curl-setopt.php

                        Schlag bitte die verschiedenen Optionen hier nach. In den user contributed notes findest du zahlreiche Beispiele, wie man POST Daten verschickt, z.B.
                        http://de.php.net/manual/en/function...topt.php#99108

                        Kommentar


                        • #13
                          done! Thanks

                          Kommentar

                          Lädt...
                          X