Seite 1 von 2
Scriptproblem
Verfasst: 02.04.2009 14:52
von Hacky15
Hallo,
ich benutze das
Violin Uploadscript
nach einem Upload erhalte ich den Fehler:"Der Mime-Typ der Datei ist fehlerhaft oder wird nicht unterstützt."
Ich wollte eine .mp3 Datei hochladen. Deshlab habe ich sie vorher bei erlaubte Dateiendungen integriert.. Genau wie das wav.. Diese beiden habe ich hinzugefügt, wie man sehen kann.. Was mache ich falsch??
Code: Alles auswählen
$erlaubte_dateiendungen=array('jpg','jpeg','gif','txt','pdf','mp3','wav');
$erlaubte_mimetypen=array("text/plain","image/pjpg","image/pjpeg","image/gif","image/jpg","image/peng","image/jpeg","application/pdf","application/x-pdf","image/bmp","image/x-windows-bmp","image/tiff","image/x-tiff","application/plain", "application/x-photoshop","application/octet-stream","application/postscript","application/xms-word","application/mspowerpoint","application/powerpoint","application/vnd.ms-powerpoint","application/x-mspowerpoint","application/excel","application/x-excel","application/vnd.ms-excel","application/x-msexcel","application/zip","application/x-zip","application/x-compressed","application/x-zip-compressed","audio/mid","audio/mp3","application/x-winamp-plugin","interface/x-winamp-skin","audio/x-mp3","audio/wav");
Hacky16
Re: Scriptproblem
Verfasst: 02.04.2009 15:01
von oxpus
Die Mime-Typen müsste eher lauten audio/x-wav für wav und audio/mpeg für mp3.
Re: Scriptproblem
Verfasst: 02.04.2009 15:30
von Hacky15
Code: Alles auswählen
$erlaubte_dateiendungen=array('jpg','jpeg','gif','txt','pdf','mp3','wav');
$erlaubte_mimetypen=array("text/plain","image/pjpg","image/pjpeg","image/gif","image/jpg","image/peng","image/jpeg","application/pdf","application/x-pdf","image/bmp","image/x-windows-bmp","image/tiff","image/x-tiff","application/plain", "application/x-photoshop","application/octet-stream","application/postscript","application/xms-word","application/mspowerpoint","application/powerpoint","application/vnd.ms-powerpoint","application/x-mspowerpoint","application/excel","application/x-excel","application/vnd.ms-excel","application/x-msexcel","application/zip","application/x-zip","application/x-compressed","application/x-zip-compressed","audio/mid","audio/mp3","application/x-winamp-plugin","interface/x-winamp-skin","audio/x-mp3","audio/x-wav","audio/mpeg");
Habe das jetzt verändert, wie du gesagt hast..Die letzten beiden Mimetypen habe ich geändert/hinzugefügt...
Aber der Fehler bleibt!.. Kann man nicht einfach alle Dateiendungen erlauben??.. Dann dürfte auch nichts schiefgehen..
Re: Scriptproblem
Verfasst: 02.04.2009 15:54
von oxpus
Dateiendungen nicht, aber Mime-Typen.
Ich kenne jetzt zwar das Script nicht, aber um festzustellen, welche Mime-Typen denn nun die hochzuladenden Dateien sind, könntest Du an geeigneter Stelle diese Zeile hier einfügen:
Wobei 'userfile' der Feldname des betreffenden INPUT-Feldes aus dem HTML-Formular wäre.
Und genau diesen angezeigten Typ musst Du dann in das Mime-Type-Array einstellen.
Für MP3 könnte das z. B. auch audio/mpeg sein...
Re: Scriptproblem
Verfasst: 02.04.2009 19:19
von Hacky15
Was heißt geeignete Stelle

... Ich bin nicht so der Profi in diesen Dingen

..
Das Script habe ich oben verlinkt.. Ist nur knapp 500 Kb groß

..
Vielleicht kannst du mir helfen, wenn du es dir anschaust

.. Sind nur 2 kleine Dateien

Re: Scriptproblem
Verfasst: 02.04.2009 21:22
von oxpus
Ja, z. B. nach den Zeilen
[ode]function dotheupload($feldname, $zielpfad, $upload_limitieren, $size_kb, $allowed_endings=array(), $from_mime=array(), $e=array(),$ip_sperre){
$errnumbers='';
$ucffeldname=ucfirst($feldname);[/code]
in der Datei vionlink_upload.php.
Allerdings sollte dann der echo-Zeile ein "exit;" folgen (ohne die Anführungszeichen).
Re: Scriptproblem
Verfasst: 03.04.2009 12:40
von Hacky15
Ich hab mir das ganze jetzt noch einfacher gemacht, indem ich die Mime Abfrage einfach entfernt habe
Code: Alles auswählen
if(!in_array($mime, $from_mime)){$errnumbers.=$e[2].'<br>'; $fehler=1;}
Vor dieser Zeile habe ich einfach eine Raute gesetzt, womit die Zeile "ausgeblendet" wird und alles läuft
Trotzdem danke für deine Tipps

Re: Scriptproblem
Verfasst: 03.04.2009 14:43
von oxpus
Also kann man jetzt auch Shellscripte und Ähnliches hochladen, welche dann schädliche Aktionen auslösen können?
Klasse
Füge doch einfach vor dieser nun von Dir auskommentierten Zeile die Zeile
ein, dann wird das Script nach dem Hochladen angehalten, allerdings der festgestellte Mime-Typ angezeigt, den Du nur noch in das betreffende Array eintragen musst.
Re: Scriptproblem
Verfasst: 04.04.2009 15:34
von Hacky15
Was heißt denn das betreffende Array??...

..
Bin keiner der sich da sonderlich gut mit auskennt

Re: Scriptproblem
Verfasst: 04.04.2009 18:54
von oxpus
Hacky15 hat geschrieben:Was heißt denn das betreffende Array??...

..
Bin keiner der sich da sonderlich gut mit auskennt

Du hattest es doch bereits gepostet:
Code: Alles auswählen
$erlaubte_mimetypen=array("text/plain","image/pjpg","image/pjpeg","image/gif","image/jpg","image/peng","image/jpeg","application/pdf","application/x-pdf","image/bmp","image/x-windows-bmp","image/tiff","image/x-tiff","application/plain", "application/x-photoshop","application/octet-stream","application/postscript","application/xms-word","application/mspowerpoint","application/powerpoint","application/vnd.ms-powerpoint","application/x-mspowerpoint","application/excel","application/x-excel","application/vnd.ms-excel","application/x-msexcel","application/zip","application/x-zip","application/x-compressed","application/x-zip-compressed","audio/mid","audio/mp3","application/x-winamp-plugin","interface/x-winamp-skin","audio/x-mp3","audio/x-wav","audio/mpeg");
