Thema: Mime Type für *.mp3 Files?
-
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 :1
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...
-
Probier's mal mit dem Media-Typen audio/mpeg. Siehe auch Multimedia MIME Reference.
Markus Wulftange
-
Versuchs mal mit "audio/x-mpeg"
-
Zitat von Newcomer1
Zu komisch …
Zitat von Lars Michelsen
Markus Wulftange
-
Hupala... ich sollt mal aufhhören die Posts nur zu übrfliegen
-
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>
<p>PHP-Code:<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);
?>
upload.php:<p>
Könnt ihr's mal checken?PHP-Code:<?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>";
}
?>
Danke
-
04.07.05 17:32 #7
Hallo!
ZIP ist nicht gleich ZIP, füge dieses noch hinzu:
Und dann noch zusätzlich:PHP-Code:&& $type != "application/x-zip-compressed" && $type != "application/x-compressed"
weil JPEG ist nicht JPEG.PHP-Code:&& $type != "image/jpeg"
Mp3 und GIF scheinen soweit zu funktionieren.
In eigener Sache:
Ich versuche es auch mit RAR, nur will das absolut nicht.
.htaccessPHP-Code:if($type_rar != "application/rar" && $type_rar != "application/x-rar-compressed" && $type_rar != "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.Code :1 2 3
AddType application/rar rar AddType application/x-rar-compressed rar AddType application/x-compressed rar
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 DauSchri-Schra-Schrödi *g*
mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
Dinge, die mit Tabellen besser klappen als mit CSS
Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
Meine Links zum Thema Linux (Last update: 21.06.2009)
Kein Busen ist so flach wie das Niveau dieser Party!
----
Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
----
Ich habe 3 Kinder und kein Geld!
Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)
-
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.Markus Wulftange
-
05.07.05 01:24 #9
@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.Schri-Schra-Schrödi *g*
mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
Dinge, die mit Tabellen besser klappen als mit CSS
Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
Meine Links zum Thema Linux (Last update: 21.06.2009)
Kein Busen ist so flach wie das Niveau dieser Party!
----
Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
----
Ich habe 3 Kinder und kein Geld!
Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)
-
Lass dir doch einfach den Media-Typen eines RAR-Archives ausgeben. Dann weißt du zumindest, als was dein System RAR-Archive behandelt.
Markus Wulftange
-
05.07.05 15:53 #11Tja, einfach gesagt, dass übersteigt meine PHP Kenntnisse doch bei weitem.
Zitat von Gumbo
Selbst wenn ich es mit einem bestimmtem *.rar hinbekommen würde, stellt sich mir noch immer die Frage wie es bei "fremden" Archiven aussieht.
Dann gibt es doch bestimmt die gleichen Probleme wie bei ZIP.
Irgendwie verwirrst Du mich auch mit deinen "Media-Typen", ist das dass selbe wie MIME-Typen?Schri-Schra-Schrödi *g*
mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
Dinge, die mit Tabellen besser klappen als mit CSS
Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
Meine Links zum Thema Linux (Last update: 21.06.2009)
Kein Busen ist so flach wie das Niveau dieser Party!
----
Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
----
Ich habe 3 Kinder und kein Geld!
Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)
-
Tatsächlich? Wenn du doch bereits ein angebliches RAR-Archiv hochgeladen hast, dessen Media-Typ jedoch nicht mit den angegeben übereinstimmt, wieso lässt du es dann nicht einfach ausgeben? (Falls dies immer noch nicht weiterhalf: echo $_FILES['file']['type'];)Tja, einfach gesagt, dass übersteigt meine PHP Kenntnisse doch bei weitem.
Und falls du nicht alle möglichen Media-Typen der unterschiedlichen Anwendungs-Hersteller herausfinden möchtest, könntest du die RAR-Archive beispielsweise nach markanten, übereinstimmenden „Signaturen“ am Anfang der Dateien überprüfen oder probieren, sie mit Hilfe der ZIP-Funktionen bzw. RAR-Funktionen zu öffnen.Markus Wulftange
-
06.07.05 14:29 #13
@Gumbo, echo und ; habe ich mir schon fast gedacht *g*, nur auf den Rest da zwischen währe ich nie gekommen.
Rausgekommen ist jedenfalls application/octet-stream, im übrigen auch bei ACE.
Da dieser MIME-Type aber auf mindestens 11 (wenn nicht noch mehr) Dateiformate zutrifft, bringt es mir nichts.
Da meine Scripte möglichst universell (also auch ohne Rootrechte) lauffähig sein sollen, schliesse ich die von dir genannten ZIP/RAR-Funktionen gänzlich aus.
Darum verzichte ich z.b. auch auf MySQL Anbindung und habe es daher auch erst garnicht installiert.
Mit "Signaturen am Anfang" meinst Du sicherlich den Dateiheader auslesen und auf bestimmte Merkmale überprüfen?!
Dass ist mir der Aufwand dann doch nicht wert, darum werde ich es bei ZIP belassen, letztenendes ist ZIP ja eh am universellstem.
Ich muss mich nur nochmal irgendwann damit befassen wie ich mit PclZip ZIP-Archive entpacken kann, zumindest liefert Google da schonmal Ergebnisse dass es möglich sein soll.
Dass erstellen funktioniert aber schonmal, ich muss halt nurnoch gucken dass ich es irgenwie hinbekomm dass das Archiv nicht bei jedem Aufruf der Downloadseite erstellt wird, sondern erst in Verbindung mit dem Download.
Trotzdem danke ich dir für den Tip mir den MIME-Type ausgeben zu lassen.... und wo es doch so einfach ist, werde ich es sicherlich noch öffter gebrauchen können.
Schri-Schra-Schrödi *g*
mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
Dinge, die mit Tabellen besser klappen als mit CSS
Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
Meine Links zum Thema Linux (Last update: 21.06.2009)
Kein Busen ist so flach wie das Niveau dieser Party!
----
Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
----
Ich habe 3 Kinder und kein Geld!
Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)
-
Der MIME-Typ application/octet-stream ist ein universeller MIME-Typ und sagt nichts über den Inhalt eines Dokuments aus. Er wird beispielsweise zum „Erzwingen“ von Downloads oder wenn der tatsächliche MIME-Typ unbekannt ist, benutzt. Siehe auch RFC 1521 – 7.4.1. The Application/Octet-Stream (primary) subtype.
Mit „‚Signaturen‘ am Anfang der Dateien“ meinte ich tatsächlich Übereinstimmungen der Zeichenfolgen am Anfang der Dateien selbst.
Wenn deine Fragen übrigens diesbezüglich beantwortet bzw. dein Anliegen befriedigt ist, dann markiere bitte dieses Thema als erledigt.Markus Wulftange
-
06.07.05 16:25 #15
Wie gut dass ich kein Englisch kann.

Damit stosse ich natürlich immer wieder auf Probleme beim Lösungen suchen..... auch auf z.b. de.php.net.
Wie gesagt, ich belasse es bei ZIP.
Insofern braucht das Thema auch nicht weiter ausdiskutiert werden.... passt hier auch nicht zum eigentlichem Thema.
Das Thema wurde von Newcomer1 eröffnet.
Ich habe mich nur mit eingeklinkt weil ich im grunde das gleiche Problem hatte.... kein passender MIME-Type.... nur halt für ein anderes Dateiformat.
Für mich ist es selbstverständlich meine Themen als erledigt zu markieren wenn mein Wissensdurst befriedigt ist, da es mich selbst auch nervt unnötig Themen zu lesen wo man denkt dass man evtl. helfen könnte und dann feststellt dass das Thema schon lange gelöst ist.
@Newcomer1, wenn dein Problem also gelöst ist, klicke bitte unten rechts auf "Status: nicht erledigt", um es als erledigt zu markieren.Schri-Schra-Schrödi *g*
mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
Dinge, die mit Tabellen besser klappen als mit CSS
Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
Meine Links zum Thema Linux (Last update: 21.06.2009)
Kein Busen ist so flach wie das Niveau dieser Party!
----
Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
----
Ich habe 3 Kinder und kein Geld!
Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)
![]() |
PHP 5 / MySQL 5 Seminar (22 Stunden Video-Training) Preis: früher: 39,95€ - jetzt nur: 7,99€ PHP 5 / MySQL 5 Lernkurs – 22 Stunden Video-Training auf DVD Hier geht es zum Angebot Über 1.000 weitere IT-Bücher zum Sonderpreis lieferbar! |
Ähnliche Themen
-
Mime Type für Dateien
Von wSam im Forum Coders TalkAntworten: 6Letzter Beitrag: 08.12.06, 20:05 -
php MIME-Type
Von herzblut im Forum PHPAntworten: 4Letzter Beitrag: 25.01.06, 15:16 -
IE ignoriert MIME Type
Von helavi im Forum JavaAntworten: 0Letzter Beitrag: 15.03.05, 10:04 -
groupwise / mime-type
Von manwhat im Forum HTML & XHTMLAntworten: 4Letzter Beitrag: 20.02.04, 20:26 -
mime type
Von Tob im Forum PHPAntworten: 10Letzter Beitrag: 16.11.01, 16:11



Zitieren

Login





Lesezeichen