---
title: "File-Upload im BE - unter Win gehts, unter Linux nicht"
url: "https://www.typo3.net/d/40361-file-upload-im-be-unter-win-gehts-unter-linux-nicht"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Datei-Upload","Frage"]
created: "2006-03-28"
last_reply: "2006-04-01"
replies: 3
solved: false
page: 1
pages: 1
lang: "de"
---

# File-Upload im BE - unter Win gehts, unter Linux nicht

Extensions › Entwicklung · 3 Antworten · gestartet 2006-03-28

## Eröffnungsbeitrag

**TRXde** · 2006-03-28 · [Beitrag #1](https://www.typo3.net/d/40361-file-upload-im-be-unter-win-gehts-unter-linux-nicht/1)

Ich arbeite gerade an einer Extension, wo Benutzer, die Möglichkeit haben sollen Dateien im Backend hochladen zu können, die dann verarbeitet werden.

Unter Windows auf meinem lokalen System funktioniert das auch einwandfrei, aber auf dem Produktivsystem (auf dem wahrscheinlich Linux läuft), passiert einfach nichts. Es wird keine Datei übertragen. Die Frage iat warum, ich habe leider keine Idee.

```php
	$inData = t3lib_div::_GP('tx_bibtexdb');
	$newFile = $this->checkUpload();
	if ($inData['settings']['uploadfile']) {
		$absFile = $inData['settings']['uploadfile'];
	}
	if (!empty($newFile) && file_exists($newFile)) {

//Blababla
}
```

Hier noch die Funktionen.

```php
	function userTempFolder() {

	global $FILEMOUNTS;

	foreach($FILEMOUNTS as $filePathInfo) {
		$tempFolder = $filePathInfo['path'].'_temp_/';
		if (@is_dir($tempFolder))	{
					return $tempFolder;
			}
		}
}
	

	function checkUpload()	{

	global $FILEMOUNTS,$TYPO3_CONF_VARS,$BE_USER;

	$file = t3lib_div::_GP('file');
	//$inData = t3lib_div::_GP('tx_bibtexdb');

	// Initializing:
	$this->fileProcessor = t3lib_div::makeInstance('t3lib_extFileFunctions');
			$this->fileProcessor->init($FILEMOUNTS, $TYPO3_CONF_VARS['BE']['fileExtensions']);
			$this->fileProcessor->init_actionPerms($BE_USER->user['fileoper_perms']);
			$this->fileProcessor->dontCheckForUnique = 1; //($inData['preset']['overwriteExistingFiles']) ? 1 : 0;

	// Checking referer / executing:
	$refInfo = parse_url(t3lib_div::getIndpEnv('HTTP_REFERER'));
	$httpHost = t3lib_div::getIndpEnv('TYPO3_HOST_ONLY');

	if ($httpHost != $refInfo['host'] && $this->vC != $BE_USER->veriCode() && !$TYPO3_CONF_VARS['SYS']['doNotCheckReferer'])	{
				$this->fileProcessor->writeLog(0,2,1,'Referer host "%s" and server host "%s" did not match!',array($refInfo['host'],$httpHost));
	} else {
				$this->fileProcessor->start($file);
	$newfile = $this->fileProcessor->func_upload($file['upload']['1']);
				t3lib_extFileFunctions::processData();			
	}
	return $newfile;
	}
```

## Antworten

### [#2](https://www.typo3.net/d/40361-file-upload-im-be-unter-win-gehts-unter-linux-nicht/2) · steffenk · 2006-03-30

ich vermute den Fehler hier:

```php
 if ($httpHost != $refInfo['host'] && $this->vC != $BE_USER->veriCode() && !$TYPO3_CONF_VARS['SYS']['doNotCheckReferer'])
```

### [#3](https://www.typo3.net/d/40361-file-upload-im-be-unter-win-gehts-unter-linux-nicht/3) · TRXde · 2006-03-30

Dacht ich auch, aber das ist es nicht. Ich habs es auskommentiert und es will trotzdem nicht.

### [#4](https://www.typo3.net/d/40361-file-upload-im-be-unter-win-gehts-unter-linux-nicht/4) · TRXde · 2006-04-01

> Files: Upload,Copy,Move,Delete,Rename,New,Edit

Da fehlte der Haken. Peinlicher Fehler, da war ich wohl auf dem Server ein weng zu vorsichtig. Jetzt gehts auch mit dem Code.

---

Quelle: „File-Upload im BE - unter Win gehts, unter Linux nicht“, typo3.net, https://www.typo3.net/d/40361-file-upload-im-be-unter-win-gehts-unter-linux-nicht
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
