Mime Type für *.mp3 Files?

Newcomer1

Mitglied
Hallo

Kann mir jemand sagen welche Mimetype für *.mp3 Files gültig ist?

Hab's mit "audio/x-mpeg" versucht, geht aber nicht.

Code:
if($type != "image/gif" && $type != "image/pjpeg" && $type != "HIER SOLL MIMETYPE FÜR MP3 STEHEN")


Auf SelfHtml hab ich's auch nicht gefunden.


Danke im voraus...
 
Hi Leute,

Danke erst mal für die schnellen Antworten.

Nun wird die Datei zwar erkannt, aber nach dem Upload gibts keine Datei im Ordner.
Ich poste mal den Code der Dateien "start.php" und "upload.php":

start.php:<p>
PHP:
<body>
<table align="right">
<tr>
<td bgcolor="ivory"><a href="../logout.php">Logout</a></td>
</tr>
</table>
<h2>Datei hochladen</h2><p>

<table bgcolor="ivory">
<form enctype="multipart/form-data" action="upload.php" method="post">
<tr>
<td>
<input type="file" name="file"  style="background-color:#a3a3a3;"></td>
</tr>
<tr>
<td align="left">
<input type="submit" value="hochladen" >
</tr>
</form>
</table>
<?php
$hdl=opendir ('./');
echo "Inhalt des Ordners 'uploads':<p>";
while ($res = readdir ($hdl)) {
	echo "<a href=\"$res\">\n<br>".$res;
}
closedir($hdl);

?>
<p>


upload.php:<p>
PHP:
<?php
$tempname = $_FILES['file']['tmp_name'];
$name = $_FILES['file']['name'];

$type = $_FILES['file']['type'];
$size = $_FILES['file']['size'];


if($type != "image/gif" && $type != "image/pjpeg" && $type != "application/zip" && $type != "audio/mpeg") {
    $err[] = "Nur gif,jpeg,mp3 und zip Dateien dürfen hochgeladen werden.";
}
if($size > "10000000") {
    $err[] = "Zu grosse Datei!
    <br>Maximale Dateigrösse beträgt 10 MB!";
}

if(empty($err)) {
    copy("$tempname", "$name");
    echo "<b>Die Datei $name wurde erfolgreich hochgeladen!<b>";
}
else {
    foreach($err as $error)
    echo "$error<br>";
}
?>

Könnt ihr's mal checken?

Danke
 
Hallo!

ZIP ist nicht gleich ZIP, füge dieses noch hinzu:
PHP:
&& $type != "application/x-zip-compressed" && $type != "application/x-compressed"
Und dann noch zusätzlich:
PHP:
&& $type != "image/jpeg"
weil JPEG ist nicht JPEG.

Mp3 und GIF scheinen soweit zu funktionieren.

In eigener Sache:
Ich versuche es auch mit RAR, nur will das absolut nicht.
PHP:
if($type_rar != "application/rar" && $type_rar != "application/x-rar-compressed" && $type_rar != "application/x-compressed rar")
.htaccess
Code:
AddType application/rar rar
AddType application/x-rar-compressed rar
AddType application/x-compressed rar
Ich habe gelesen dass Apache von haus aus kein RAR kennt und man das in die .htaccess bzw. httpd.conf eintragen soll.
Vorerst habe ich es nur in die .htaccess eingetragen weil ich es erstmal nur testen wollte.
Bei ZIP gibt es keine Probleme.
Hat irgend jemand eine Idee?

Gruss Dr Dau
 
Zu deinem Anliegen, Newcomer1:
Dein Skript prüft zwar, ob die hochgeladene Datei bestimmte Kriterien erfüllt. Danach wird diese jedoch nicht weiter verarbeitet. Studiere am besten noch einmal das Kapitel über die Steuerung von Dateiuploads, dort wird alles wissenswerte behandelt.


Zu deinem Anliegen, Dr Dau:
Die in der $_FILES-Variable vermerkten Media-Typen werden vom User Agent mitgesendet, sie werden nicht erst vom Webserver bestimmt.
Dies kann auch nicht über eine Webserver-Einstellung geändert werden. Dort kann lediglich geändert werden, wie der Webserver selbst Dateien mit bestimmten Dateierweiterungen behandeln soll, etwa bei der Auslieferung dieser Dateien.
Übrigens lauten die offiziellen Media-Typen von ZIP- bzw. RAR-Dateiformaten laut Wikipedia application/zip bzw. application/x-rar-compressed.
 
@Gumbo, tja, mit application/x-rar-compressed habe ich es ja schon versucht, auch ohne weitere MIME-Typen.
Bei JPG und ZIP scheint es ja auch davon abhängig zu sein mit welchem Programm sie erstellt wurden.
Darum habe ich für die auch mehrere MIME-Typen angegeben weil einige Files sonst beim Upload nicht akzeptiert wurden.
Nur mit RAR will es einfach nicht klappen, kein Syntaxfehler und auch auf Schreibfehler habe ich schon unzählige male überprüft.
 
Lass dir doch einfach den Media-Typen eines RAR-Archives ausgeben. Dann weißt du zumindest, als was dein System RAR-Archive behandelt.
 
Zurück