der hochladevorgang an sich ist nie das problem; nur sicherheitstechnisch kann es den supergau bedeuten, da es standardmäßig in php keine funktion bzw. klasse gibt, welche eine datei auf ihre gültigkeit überprüft; ich schreibe jetzt nicht von dateiendung überprüfen; sondern von datei-headern usw.;
mit pear gäbs vielleicht möglichkeiten dafür, jedoch ist das bei den free-hostern meist nicht verfügbar.
aber wenns rein um einen ungeschützten dateiupload geht, dann kannste das einfach so machen:
im upload-formular:
1 | <input type="file" name="datei" />
|
in der entgegennehmenden php-datei:
1 2 3 4 5 | <?php
$pfad = 'uploads/forum/' ;
$dateiname = $irgend_ne_id . '.zip' ;
move_uploaded_file(( $_FILES [ $filename ][ 'tmp_name' ]), $pfad . $dateiname );
?>
|
dann noch irgendwie in der datenbank ne zusätzliche spalte bei posts erstellen und dort imm die passende upload-id eintragen, damit die wieder gefunden wird;
gruss
scorp
Zuletzt modifiziert von sCoRpIoN am 08.03.2008 - 23:26:44