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
      Verwalter

      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.