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>"<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 |



