MP3 Upload funktioniert nicht

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:

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
 
Kann sein dass dein Webserver Dateiformate wie *.mp3 ablehnt. Meiner tut dies jedenfalls, dort kann ich noch nicht einmal *.xls oder *.doc hochladen, könnte ja auch ne getarnte mp3 sein.
Kleiner Trick in diesem Fall, datei als *.txt hochladen und nach dem hochladen umbenennen, kann man alles im Skript vereinbaren
 
Super Idee. Danke.

Aber gibts eine Möglichkeit rauszufinden, welche Formate der Server akzeptiert und welche nicht? Ist ein Apache 1.3.31 der bei mir unter Windows läuft. Also wenns nur ne Einstellungssache ist, könnte ich die ja vielleicht einfach ändern.
 
Zurück