---
title: "fatal error - warum?"
url: "https://www.typo3.net/d/82703-fatal-error-warum"
source: "typo3.net"
tags: ["Hosting","Installation & Update","Frage"]
created: "2008-10-11"
last_reply: "2008-10-11"
replies: 4
solved: false
page: 1
pages: 1
lang: "de"
---

# fatal error - warum?

Hosting › Installation & Update · 4 Antworten · gestartet 2008-10-11

## Eröffnungsbeitrag

**tobilot** · 2008-10-11 · [Beitrag #1](https://www.typo3.net/d/82703-fatal-error-warum/1)

Hallo
Ich hatte versucht, Typo3 upzudaten von 4.1 auf 4.2. Es trat das Problem mit dam auf, das ich aber erst zu spät bemerkt hatte.
Nachdem also nix mehr ging, habe ich die alten typo3 und t3lib Ordner wieder verwendet (Ich hab keinen shell Zugang, habe die Ordner via ftp hochgeladen).

Doch jetzt kommt folgende Fehlermeldung:

Fatal error: Class 'tx_dam' not found in /*SERVER-ROOT*/*CONTENT-ROOT*/typo3conf/temp_CACHED_ps053f_ext_tables.php on line 2028

es sind alle _CACHED_ Files gelöscht.
Wie bekomme ich den Aufruf in diese Datei weg? Bin leider nicht so firm in diesen Dingen?

Vielen Dank

## Antworten

### [#2](https://www.typo3.net/d/82703-fatal-error-warum/2) · einpraegsam.​net · 2008-10-11

Hast du DAM installiert? Falls nicht, dann lösch den Eintrag aus der localconf.php raus

### [#3](https://www.typo3.net/d/82703-fatal-error-warum/3) · tobilot · 2008-10-11

Ja, DAM ist installiert.
Habe aber jetzt trotzdem mal alle Zeilen, die mit dam zu tun haben, aus der localconf versteckt mittels //

z.b. so: //$TYPO3_CONF_VARS['EXT']['extConf']['dam'] = .........

Leider keine Änderung. Irgendwie versucht hier der parser auf eine dam-funktion zuzugreifen, die angeblich in einer temporären Datei vorliegt. Diese sind aber alle gelöscht.
Wo könnte ich den Aufruf wieder "gerade biegen"?

### [#4](https://www.typo3.net/d/82703-fatal-error-warum/4) · tobilot · 2008-10-11

Um es nochmal strukturierter darzustellen.

Beim Aufruf des FE kommt folgende Fehlermeldung:

```html
Fatal error: Call to undefined function txdam_getMediaTCA() in /...../typo3conf/temp_CACHED_ps053f_ext_tables.php on line 2104
```

Die temporären Dateien sind wieder erstellt, der dazugehörige Teil aus der temporären Datei mit der Zeile 2104 sieht so aus :

```php
###########################
## EXTENSION: dam_ttcontent
## FILE:      /home/simmern/htdocs/typo3/typo3conf/ext/dam_ttcontent/ext_tables.php
###########################

$_EXTKEY = 'dam_ttcontent';
$_EXTCONF = $TYPO3_CONF_VARS['EXT']['extConf'][$_EXTKEY];


if (!defined ('TYPO3_MODE')) 	die ('Access denied.');


$tempColumns = array(
	'tx_damttcontent_files' => txdam_getMediaTCA('image_field', 'tx_damttcontent_files')
);


t3lib_div::loadTCA('tt_content');
t3lib_extMgm::addTCAcolumns('tt_content',$tempColumns,1);


$tempSetup = $GLOBALS['T3_VAR']['ext']['dam_ttcontent']['setup'];

## CType image

if ($tempSetup['ctype_image_add_ref']) {

	if ($tempSetup['ctype_image_add_orig_field']) {
		t3lib_extMgm::addToAllTCAtypes('tt_content','tx_damttcontent_files','image','after:image');
	} else {
		$TCA['tt_content']['types']['image']['showitem'] = str_replace(', image;', ', tx_damttcontent_files;', $TCA['tt_content']['types']['image']['showitem']);
	}
}

## CType textpic

if ($tempSetup['ctype_textpic_add_ref']) {

	if ($tempSetup['ctype_textpic_add_orig_field']) {
		t3lib_extMgm::addToAllTCAtypes('tt_content','tx_damttcontent_files','textpic','after:image');
	} else {
		$TCA['tt_content']['types']['textpic']['showitem'] = str_replace(', image;', ', tx_damttcontent_files;', $TCA['tt_content']['types']['textpic']['showitem']);
	}
}
```

wobei Zeile 2104 die folgende ist (entspricht Zeile 14 in diesem post):

```php
'tx_damttcontent_files' => txdam_getMediaTCA('image_field', 'tx_damttcontent_files')
```

Beim Aufruf des BE kommt folgende Fehlermeldung:

```html
Fatal error: Class 'tx_dam' not found in /home/simmern/htdocs/typo3/typo3conf/temp_CACHED_ps053f_ext_tables.php on line 2028
```

Der dazugehörige Code inkl der Zeile 2028 in der temporären Datei sieht so aus:

```php
###########################
## EXTENSION: dam_index
## FILE:      /home/simmern/htdocs/typo3/typo3conf/ext/dam_index/ext_tables.php
###########################

$_EXTKEY = 'dam_index';
$_EXTCONF = $TYPO3_CONF_VARS['EXT']['extConf'][$_EXTKEY];


if (!defined ('TYPO3_MODE')) 	die ('Access denied.');

if (TYPO3_MODE=='BE')	{


	$tempSetup =  unserialize($_EXTCONF);

	if ($tempSetup['add_media_file_indexing']) {

		t3lib_extMgm::insertModuleFunction(
			'txdamM1_file',
			'tx_damindex_index',
			t3lib_extMgm::extPath($_EXTKEY).'modfunc_index/class.tx_damindex_index.php',
			'LLL:EXT:dam_index/modfunc_index/locallang.xml:tx_damindex_index.title'
		);
	}

	if ($tempSetup['add_media_indexing']) {
		t3lib_extMgm::addModule('txdamM1','index','before:tools',t3lib_extMgm::extPath($_EXTKEY).'mod1/');

		t3lib_extMgm::insertModuleFunction(
			'txdamM1_index',
			'tx_damindex_index',
			t3lib_extMgm::extPath($_EXTKEY).'modfunc_index/class.tx_damindex_index.php',
			'LLL:EXT:dam_index/modfunc_index/locallang.xml:tx_damindex_index.title'
		);
	}


	tx_dam::register_indexingRule ('tx_damindex_rule_recursive', 'EXT:dam_index/lib/class.tx_damindex_rules.php:&tx_damindex_rule_recursive');
	tx_dam::register_indexingRule ('tx_damindex_rule_folderAsCat', 'EXT:dam_index/lib/class.tx_damindex_rules.php:&tx_damindex_rule_folderAsCat');
	tx_dam::register_indexingRule ('tx_damindex_rule_doReindexing', 'EXT:dam_index/lib/class.tx_damindex_rules.php:&tx_damindex_rule_doReindexing');
	tx_dam::register_indexingRule ('tx_damindex_rule_dryRun', 'EXT:dam_index/lib/class.tx_damindex_rules.php:&tx_damindex_rule_dryRun');

	if($TYPO3_CONF_VARS['EXTCONF']['dam']['setup']['devel']) {
		tx_dam::register_indexingRule ('tx_damindex_rule_devel', 'EXT:dam_index/lib/class.tx_damindex_rules.php:&tx_damindex_rule_devel');
	}

}
```

wobei Zeile 2028 dann folgende ist (enspricht Zeile 39 in diesem post):

```php
tx_dam::register_indexingRule ('tx_damindex_rule_recursive', 'EXT:dam_index/lib/class.tx_damindex_rules.php:&tx_damindex_rule_recursive');
```

Tja, ich bin echt ziemlich ratlos, wie kann ich das wieder zurecht "biegen"?

### [#5](https://www.typo3.net/d/82703-fatal-error-warum/5) · tobilot · 2008-10-11

Problem gelöst!
Vergesst den ganzen Code, den ich oben gepostet habe.
Bei der weiteren Suche hier im Forum war etwas ähnliches beschrieben. Das löschen der Einträge in der localconf habe ich gemacht. Wahrscheinlich war irgendetwas mit dam nicht mehr in Ordnung. Jedenfalls musste ich jetzt noch alle temporären Dateien löschen. Das hatte ich zwar am Anfang auch schon gemacht, aber da waren die Einträge aus der localconf noch nicht raus.

Naja, BE und FE gehen wieder  :D

Und das Update 4.1 > 4.2.2 hat auch geklappt.

---

Quelle: „fatal error - warum?“, typo3.net, https://www.typo3.net/d/82703-fatal-error-warum
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
