tommycush
Mitglied
Hi, ich hab vor kurzem das Upload Tutorial hier durchgemacht und den Code ein wenig an meine Anforderungen angepasst. Merkwürdigerweise werden bestimmte Dateiformate nicht hochgeladen. Dazu gehören u.a. MP3 und ZIP, während TXT files einwandfrei funktionieren.
Hier erstmal der Code:
mein formular sieht so aus:
Meine der max filesize in meiner php ini ist auf 30 MB. Daran dürfte es also nicht liegen. Merkwürdigerweise wird bei einem mp3-upload bei echo $type schon gar nichts ausgegeben, während bei einer txt-datei sofort text/plain angezeigt wird. Als würde die mp3 gar nicht als solche erkannt.
Ich hoffe jemand kann die Lösung des Problems finden. Schonmal Danke im Voraus, Tommy
Hier erstmal der Code:
PHP:
$typ = $_POST['typ'];
$titel = $_POST['titel'];
$beschreibung = $_POST['beschreibung'];
$tempname = $_FILES['datei']['tmp_name'];
$name = $_FILES['datei']['name'];
$type = $_FILES['datei']['type'];
$size = $_FILES['datei']['size'];
echo $type;
if(!$type) {
$err[] = "Dieser Dateityp wird nicht unterstützt<p>";
}
if(empty($err)) {
copy("$tempname", "../../files/".$typ."/$name");
echo ": Die Datei $name wurde erfolgreich hochgeladen!<p>";
}
else {
foreach($err as $error)
echo "$error<br>";
echo "<a href=\"../../admin.php\">Zurück zur Startseite</a>";
exit;
}
mein formular sieht so aus:
Code:
<form enctype=\"multipart/form-data\" action=\"php/downloads/downloads_insert.php\" method=\"POST\">
Dateityp:<br>
<select name=\"typ\">
<option selected>mp3</option>
<option>wav</option>
<option>mid</option>
<option>txt</option>
<option>doc</option>
<option>ppt</option>
<option>pdf</option>
<option>jpg</option>
<option>gif</option>
<option>bmp</option>
<option>zip</option>
<option>avi</option>
</select>
<p>
Titel:<br>
<input type=\"text\" name=\"titel\" size=\"50\" />
<p>
Beschreibung:<br>
<textarea name=\"beschreibung\" cols=\"50\" rows=\"10\"></textarea>
<p>
Datei:<br>
<input type=\"file\" name=\"datei\">
<p>
<input type=\"submit\" value=\"Abschicken\" />
<input type=\"reset\" value=\"Nochmal neu\" />
</form>
Meine der max filesize in meiner php ini ist auf 30 MB. Daran dürfte es also nicht liegen. Merkwürdigerweise wird bei einem mp3-upload bei echo $type schon gar nichts ausgegeben, während bei einer txt-datei sofort text/plain angezeigt wird. Als würde die mp3 gar nicht als solche erkannt.
Ich hoffe jemand kann die Lösung des Problems finden. Schonmal Danke im Voraus, Tommy