• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

Upload

timroh

Cripps Pink
Registriert
08.07.09
Beiträge
148
Hallo,
Ich habe mir ein ganz einfaches Uploadscript geschrieben, es soll keinerlei Einschränkungen haben, ich bin mir bewusst, dass das unsicher ist aber es muss trotzdem so sein, dass Kunden Daten beliebiger Grösse und Typ hinaufladen können.
Mein Script:
Code:
<?php 
$name = $_FILES['datei']['name'];
move_uploaded_file($_FILES['datei']['tmp_name'], "Server/$name"); 
?>
Was muss ich tun, dass Php bei 2 MB nicht einfach abbricht, ich habe gehört es muss irgendwas mit ini_get('upload_max_filesize') sein

Danke schon im Voraus für eure Antworten
Mit freundlichen Grüssen
Tim
 
1. Sicherheit eines Scriptes != Einschränkungen
Dein Script wird in keiner Weise eingeschränkt, wenn du den Dateinamen auf "../" (entspricht einem Verzeichnis nach oben) überprüfst oder ähnliche Sicherheitsmassnahmen ergreifst.
2. ini_get() holt lediglich Informationen. ini_set() wäre richtig.
 
Die max. Uploadgröße wird in der php.ini festgelegt. Du solltest diesesn Wert über Apache Direktiven anpassen können.
 
.htaccess Direktiven funktionieren, soweit ich weiß, nur mit PHP als Modul. Wenn PHP als FastCGI ausgeführt wird, müsstest du die Werte in einer vhost.conf setzen.

Du willst aber nicht wirklich den Upload von Dateien jeden Typs zulassen ?!?! Du weißt schon dass man durch den Upload von PHP Dateien deinen Server "auseinander nehmen" kann?