TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

jetzt buchen

Wie kann man PHP Quellcode integrieren und darüber Dateien hochladen+prüfen?


Autor Nachricht
Verfasst am: 15. 01. 2012 [06:40]
svolkmer
Dabei seit: 26.01.2010
Beiträge: 6
Hallo zusammen,

ich muss auf einer Internetseite eine Upload-Möglichkeit für Dateien erstellen. Das Prinzip sollte folgendes sein:

Via E-Mail wird der Link zum Uploadformular verschickt inkl. eines zufällig erstellten Schlüssels (Bspw. http://www.seite.de?upload_key=alskdf23k34j3kl2k23)
Auf dieser Seite wird dann mit einem PHP Script der Schlüssel überprüft. Wenn er stimmt, können Benutzer Dateien hochladen.
Wenn der Absenden-Button gedrückt wird, sollen die Dateien nochmals überprüft werden. Ist alles in Ordnung, kann gespeichert werden.

Ich habe jetzt die ganze Nacht versucht das über LumoNet PHP Include zu lösen. Das Formular schickt die Daten nochmals an sich selbst um sie zu überprüfen. Hier wird jedoch nicht erkannt, dass Dateien ausgewählt wurden. Geht das Versenden nicht mit der Post-Methode? Oder wo liegt mein Fehler? Hier ist mal die vereinfachte Variante:

PHP
<?php
    if (isset($_FILES['document']['name'])) {
            print "Formular wurde gesendet";
        }
    }
    else{
 
        $upload_key = $_GET["upload_key"];
 
        $sql = 'SELECT firstname, lastname
            FROM employee
            WHERE upload_key=\''.$upload_key.'\'';
 
        $res = mysql_query($sql);
        if (mysql_num_rows($res)==0){
              die("<p>Kein Eintrag gefunden</p>&quot<img src="typo3conf/ext/mm_forum//res/smilies/icon_wink.gif" alt="icon_wink.gif" />;
        }
 
        $row = mysql_fetch_assoc($res);
        $firstname = $row['firstname'];
        $lastname = $row['lastname'];       
?>
        <form method="post" enctype="multipart/form-data" action="">
            <input type="file" name="document" size="20"/>
            <input type="submit" value="Upload document" name="action"/>
        </form>
<?php
    }
?>


Ich habe bei Action auch schon folgendes versucht:

PHP
action="<?php echo $_SERVER['PHP_SELF'] ?>"


Hier wird jedoch nicht die Typo3-Seite, in der das PHP-Script eingebunden ist, aufgerufen, sondern die PHP-Seite direkt. Aber da wird zumindest erkannt, dass das Formular gesendet worden ist.

Könnt ihr mir vielleicht verraten, wo mein Fehler liegt? Muss ich noch irgendwo anders etwas konfigurieren? Ich wäre euch dankbar, wenn ihr mir vielleicht einen Tipp geben könntet.

Viele Grüße

Sarah
Profil