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:

Code: Alles auswählen

echo $_FILES['userfile']['type'];
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 :D..

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

Code: Alles auswählen

echo $mime; exit;
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??...:P..

Bin keiner der sich da sonderlich gut mit auskennt :D

Re: Scriptproblem

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

Bin keiner der sich da sonderlich gut mit auskennt :D
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");
;)