Datei per post an Server senden

Startseite Foren Deutsches LiveCode-Forum Datei per post an Server senden

Ansicht von 3 Antwort-Themen
  • Autor
    Beiträge
    • #10184
      Kruemel
      Teilnehmer

        Ich habe es ja zuerst mit “put an ftp” versucht, aber das hat nicht geklappt. Dann wurde gesagt ich sollte es per post versuchen.
        Leider kenne ich mich mit php kein bisschen aus. Und bin ja im Livecode auch ein newie.
        Jetzt habe ich es geschafft das ich per html-Page eine Datei speichern kann.
        „<form action="dateiupload.php" method="post" enctype="multipart/form-data">"

        Die dateiupload.php dazu:

        <?php
            $currentDir = getcwd();
            $uploadDirectory = "/uploads/";
        
            $errors = [];
        
            $fileExtensions = ['txt'];
        
            $fileName = $_FILES['datei']['name'];
            $fileSize = $_FILES['datei']['size'];
            $fileTmpName  = $_FILES['datei']['tmp_name'];
            $fileType = $_FILES['datei']['type'];
            $fileExtension = strtolower(end(explode('.',$fileName)));
        
            $uploadPath = $currentDir . $uploadDirectory . basename($fileName);
        
            if (isset($_POST['submit'])) {
        
                if (! in_array($fileExtension,$fileExtensions)) {
                    $errors[] = "Nur TXT-Dateien erlaubt!";
                }
        
                if (empty($errors)) {
                    $didUpload = move_uploaded_file($fileTmpName, $uploadPath);
                }
            }
        
        ?>
        

        Wie kann ich denn jetzt per livecode eine Datei verschicken? Vom Prinzip her so…
        post url ("file:"&programmpfad&"/text.txt") to url "http://xxxxx/uploadhtml/dateiupload.php"

      • #10189
        Kruemel
        Teilnehmer

          Mein Ansatz war

            put "Name=Text.txt" into tDatei
             put "&type=text/plaign" after tDatei
             put "&tmp_name="&programmpfad&"/text.txt" after tDatei
             put "&size=" & 152 after tDatei
             post tDatei to url "http://xxxxxx/uploadhtml/dateiupload.php"

          Aber ich komme damit irgendwie nicht weiter.

          – Wieso kann man seinen Beitrag hier eigentlich nicht bearbeiten?

        • #10190
          Klaus Major
          Administrator

            Hallo Kruemel,

            leider ist mir PHP auch ein völliges Rätselt, aber soweit ich weiß erwartet das PHP Skript die gePOSTeten Daten in einem bestimmten Format, was hier angezeigt wird: „<form action=”dateiupload.php” method=”post” enctype=”multipart/form-data“>”

            Und genau dafür hat LC eine eigene Funktion, lies mal im Dictionary unter “libURLMultipartFormData“, das sollte es wohl sein. Es sind auch einige Beispiele da aufgeführt. Melde Dich wieder, falls Du irgendwie nicht klarkommst, dann schauen wir mal gemeinsam drauf.

            Warum keine Beiträge bearbeitet werden können, musst Du Hauke fragen, der hat das Forum aufgesetzt. 😎

            Gruß

            Klaus

          • #10222
            Michael
            Teilnehmer

              Hallo Kruemel,

              der Datenaustauch per Get/Post ist bei http://livecode.byu.edu/internet/postMethodSteps.php
              sehr anschaulich beschrieben. Vll hilfts dir ja weiter.

              Gruß
              Michael

          Ansicht von 3 Antwort-Themen
          • Du musst angemeldet sein, um auf dieses Thema antworten zu können.