Hi Niklas,

du denkst an enctype=“multipart/form-data“? Sonst bleibt $_FILES leer.

Mark 

Am 04.07.17, 09:38 schrieb "Niklas Miketta" 
<typo3-german-boun...@lists.typo3.org im Auftrag von n...@cyrano.de>:

    Hallo zusammen,
    
    ich habe ein System vorliegen, das mit 4.5 gezüchtet wurde. Dieses System 
habe ich in den letzten Wochen auf 7.6 hochgezogen, bin allerdings recht neu in 
Typo3. In dem System gibt es eine Extension, die aktuell über 16 Plugins 
verfügt. Fluid wird hier nicht genutzt, ich generiere simpel HTML-Content und 
gebe diesen aus.
    
    Die Vorgehensweise ist veraltet und nicht optimal, es fehlt aber die Zeit, 
das in gescheit zu machen, da ich mich erst in Fluid/Extbase etc. einarbeiten 
müsste.
    
    Soweit ist die Seite fertig, allerdings habe ich jetzt das Problem, dass 
ich auf einer Seite, die durch das `pi16` befüllt wird, einen Dateiupload 
einfügen muss. Hierbei reicht das Standard-Input-Feld der HTML Form. Mein 
Code-Ansatz sieht verkürzt so aus, wie ich ihn in simplem PHP ebenfalls 
gestalten würde, nur dass ich die Typo-Funktionen nutze:
    
    /////////////////////////////////
    $is_submitted = (\TYPO3\CMS\Core\Utility\GeneralUtility::_GP('submitted') 
!== null);
    
    if($is_submitted) {
        $postval = \TYPO3\CMS\Core\Utility\GeneralUtility::_GP();
    
        var_dump($_FILES);
        print_r($_FILES);
    
        var_dump($postval);    
    }
    
    $content = '
    <form type="POST" action="index.php" id="fu_form" class="form-inline">
        <strong>Bild hochladen</strong>
        <input type="hidden" name="MAX_FILE_SIZE" value="100000" />
        <input type="file" name="file_img">
    
        <input type="submit" name="submitted" text="Abschicken" />
    </form>';
    
    return $this->pi_wrapInBaseClass($content);
    ////////////////
    
    Als Ausgabe erhalte ich dann:
    array(0) { } 
    Array ( )
    string(7) "img.jpg"
    
    
    Das $_FILES-Array ist also leer und mit dem POST-Objekt kann ich nichts 
anfangen. Ich bin jetzt seit Mitte letzter Woche daran, das zu lösen, habe 
verschiedenste Sachen gesucht (Fluid in pi-Extension nutzen, Form als externes 
Template einbinden, etc. pp.) aber war bisher leider nicht erfolgreich.
    
    Es wäre wunderbar, wenn mir hierbei jemand Hinweise geben könnte - vielen 
Dank schon mal dafür!
    
    
    Viele Grüße
    
    Niklas
    _______________________________________________
    TYPO3-german mailing list
    TYPO3-german@lists.typo3.org
    http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an