Hallo,
leider besitzt die Extension "moc Filemanager" keine Überprüfung der Dateiendung beim Upload. Stattdessen findet man folgenden Abschnitt, wo in Zeile 5 eine Art Platzhalter steht:
if(!empty($uploadfile)) {
if(!$this->hasAccess($this->mount,$reldir,"upload")) {
return '<p class="error">'.$this->pi_getLL('no_upload_access').'</p>';
}
if(1==0) {
$content .= '<p class="error">'.$this->pi_getLL('fileextensionerror').': '.$this->conf["allowedExts"].':'.end($str).'</p>';
}
Die Extension "Upload File" nutzt einen Uploadcheck. Leider sind weder meine t3 noch php-Kenntnisse so gut um den Code zu transferieren und die Variablen anzupassen.
Folgende Funktion findet sich bei "Upload File":
function extAllowed($filename){
if(!($this->conf['checkExt'])) return TRUE; //all extensions allowed
$includelist = explode(",",$this->conf['extInclude']);
$excludelist = explode(",",$this->conf['extExclude']) ; //overrides includelist
//debug($excludelist);
//debug($includelist);
$extension='';
if($extension=strstr($filename,'.')){
$extension=substr($extension, 1);
return ((in_array($extension,$includelist) || in_array('*',$includelist)) && (!in_array($extension,$excludelist)));
} else {
return FALSE;
}
}
... und Folgende Abfrage die nach der Anpassung mit dem Platzhalter ersetzt werden müsste? oder?:
if(!$this->extAllowed($_FILES[$this->uploadid]['name'])){ //extension allowed?
return '<p>'.$this->pi_getLL('error.extensionnotallowed').'</p>';
}
Wäre jemand in der Lage mir unter die Arme zu greifen? Ich bekomme nur Fehlermeldungen hin ...
VG,
NoFugo