Datei per post an Server senden

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

Dieses Thema enthält 3 Antworten und 3 Teilnehmer. Es wurde zuletzt aktualisiert von  Michael vor 6 Monate, 3 Wochen.

  • 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
    Moderator

    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

Du musst angemeldet sein, um auf dieses Thema antworten zu können.