---
title: "php-Code anpassen"
url: "https://www.typo3.net/d/28337-php-code-anpassen"
source: "typo3.net"
tags: ["Allgemein","Frage"]
created: "2005-08-07"
last_reply: "2005-08-07"
replies: 0
solved: false
page: 1
pages: 1
lang: "de"
---

# php-Code anpassen

Allgemein · 0 Antworten · gestartet 2005-08-07

## Eröffnungsbeitrag

**NoFugo** · 2005-08-07 · [Beitrag #1](https://www.typo3.net/d/28337-php-code-anpassen/1)

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:

```php
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":

```php
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?:

```php
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

---

Quelle: „php-Code anpassen“, typo3.net, https://www.typo3.net/d/28337-php-code-anpassen
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
