MediaWiki - Weitere Dateitypen zum hochladen erlauben.

brenner

Commander
Registriert
Apr. 2002
Beiträge
3.037
Egal was ich in der localsettings und defaultsettings einstelle, spätestens beim Upload kommt die Meldung

Warnung
Die Datei ist beschädigt oder hat eine falsche Datei-Erweiterung. Bitte überprüfe die Datei und wiederhole den Hochlade-Vorgang.


Ich weiß nicht mehr weiter
 
@HaveFun:

Danke, das Manual hatte ich gesucht...

Hab die defaultsettings jetzt wieder auf default und alles in localsettings gemacht. Dort habe ich nun folgendes stehen:

$wgCheckFileExtensions = false;

$wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg', 'ppt', 'pdf', 'doc', 'psd', 'mp3','xls', 'zip','swf', 'doc', 'odt', 'odc', 'odp', 'odg', 'mpp', 'lov');

aber immer noch obige Fehlermeldung im Upload.
 
Sind Deine EDateierweiterungen vielleicht auf der Blacklist?
Ich hab vor einiger Zeit mal eine Anleitung dazu verfasst:

Der Datei-Upload ist aus Sicherheitsgründen standardmäßig deaktiviert. Um ihn zu aktivieren, sind folgende Schritte notwendig:

* Sicherstellen, dass im Upload-Verzeichnis die Ausführung von PHP-Code deaktiviert ist (Direktive php_flag engine off in der httpd.conf oder .htaccess)
* In der localsettings.php muss Folgendes stehen:

PHP:
$wgEnableUploads = true;

MediaWiki hat eine Liste von bevorzugten Dateitypen und eine Blackliste von Endungen, die grundsätzlich nicht erlaubt sind.

zu setzende Variablen:

PHP:
$wgCheckFileExtensions = true;
$wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg', 'ogg' );
$wgFileBlacklist = array(
       'html', 'htm',
       'php', 'phtml', 'php3', 'php4', 'phps',
       'shtml', 'jhtml', 'pl', 'py',
       'exe', 'scr', 'dll', 'msi', 'vbs', 'bat', 'com', 'pif', 'cmd', 'vxd', 'cpl' );

Automatisch Thumbnails generieren (wahlweise mit ImageMagick oder den in PHP eingebauten Funktionen):

$wgUseImageResize = true;

Falls die Benutzung von ImageMagick zu Fehlern führt, und dass shell_exec auf dem Webspace nicht erlaubt ist, kann in der Datei LocalSettings.php ImageMagick deaktiviert werden:

$wgUseImageMagick = false;
 
Danke für die Mühe,

also, ich habe eben nochmal alles überprüft. Ich kann jpg´s (schon lange) hochladen, kein Problem.

Dateien wie z.B. *.bak oder *.lov werden aber mit der bekannten Meldung abgewiesen :-(



edit:
Auszug auf der defaultsettings

/**
* This is the list of preferred extensions for uploading files. Uploading files
* with extensions not in this list will trigger a warning.
*/
$wgCheckFileExtensions = true;

$wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg', 'lov' );

/** Files with these extensions will never be allowed as uploads. */
$wgFileBlacklist = array(
# HTML may contain cookie-stealing JavaScript and web bugs
'html', 'htm', 'js', 'jsb', 'mhtml', 'mht',
# PHP scripts may execute arbitrary code on the server
'php', 'phtml', 'php3', 'php4', 'php5', 'phps',
# Other types that may be interpreted by some servers
'shtml', 'jhtml', 'pl', 'py', 'cgi',
# May contain harmful executables for Windows victims
'exe', 'scr', 'dll', 'msi', 'vbs', 'bat', 'com', 'pif', 'cmd', 'vxd', 'cpl' );

/** Files with these mime types will never be allowed as uploads
* if $wgVerifyMimeType is enabled.
*/
$wgMimeTypeBlacklist= array(
# HTML may contain cookie-stealing JavaScript and web bugs
'text/html', 'text/javascript', 'text/x-javascript', 'application/x-shellscript',
# PHP scripts may execute arbitrary code on the server
'application/x-php', 'text/x-php',
# Other types that may be interpreted by some servers
'text/x-python', 'text/x-perl', 'text/x-bash', 'text/x-sh', 'text/x-csh',
# Windows metafile, client-side vulnerability on some systems
'application/x-msmetafile'
);

/** This is a flag to determine whether or not to check file extensions on upload. */
$wgCheckFileExtensions = true;

/**
* If this is turned off, users may override the warning for files not covered
* by $wgFileExtensions.
*/
$wgStrictFileExtensions = true;

/** Warn if uploaded files are larger than this (in bytes), or false to disable*/
$wgUploadSizeWarning = false;


Auszug localsettings:

$wgEnableUploads = true;
$wgCheckFileExtensions = true;
$wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg', 'ogg', 'lov' );
 
Zuletzt bearbeitet:
Also, nochmals: die Defaultsettings.php NIE editieren.

Wenn du Einstellungen der DEfaulsettings ändern willst, kopiere die entsprechenden Teilen in die localsettings.php.

Die localsettings.php muss im Root-Ordner der MW-Install liegen.
*.bak ist übrigens nicht in wgFileExtensions bei dri drin, kann also gar nciht funktionieren.
 
War nur als Beispiel mit der *.bak.



So, ich mag langsam nicht mehr. Habe gerade in einem anderen Mediawiki, in dem ich schon Mal *.zip hinzugefügt habe, *.lov hinzugefügt. Gleiche Meldung wie bekannt :freak:
 
So,

hab mal *.zip beim aktuellen Projekt hinzugefügt, geht sofort ohne Probleme!!
 
Hm, steht das wirklich alles nun in der localsettings? Und nciht in der default?

Wenn ja ... hmm ... weiss ich auch spontan nciht weiter.

Schreib doch mal in die engl. Support-Mailingliste, dort gibs i.d.R. schnelle und sehr kompetene Antworten.

PS:

Ich hab keine Ahnung, was .lov sein soll. Aber vielleicht erkennt MW den MIME-Typ, und geht daher von einer beschädigten Datei aus. Schau dir vielleicht mal dies an:
http://www.mediawiki.org/wiki/Manual:$wgMimeTypeBlacklist
http://www.mediawiki.org/wiki/Manual:Mime_type_detection
 
Zuletzt bearbeitet:
Um auszuprobieren, obs an dieser mime-detection liegt, setze doch mal ein leeres $wgMimeTypeBlacklist=-Array in die lcoalsettings.
 
dann versuchs mal in der offiziellen Mailingliste, die haben viel mehr Ahnung :)

Da lesen und schreiben meist die Entwickler mit.
 
Zurück
Oben