---
title: "Hook-Aufruf verhindert ordentliche HEADER-Ausgabe"
url: "https://www.typo3.net/d/62042-hook-aufruf-verhindert-ordentliche-header-ausgabe"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage","PHP"]
created: "2007-05-05"
last_reply: "2007-07-02"
replies: 8
solved: false
page: 1
pages: 1
lang: "de"
---

# Hook-Aufruf verhindert ordentliche HEADER-Ausgabe

Extensions › Entwicklung · 8 Antworten · gestartet 2007-05-05

## Eröffnungsbeitrag

**m.​z.​** · 2007-05-05 · [Beitrag #1](https://www.typo3.net/d/62042-hook-aufruf-verhindert-ordentliche-header-ausgabe/1)

Hallo zusammen,

ich schlage mich schon seit Stunden mit folgendem Problem herum:  :(

Ich habe in einer Extension einen Hook gesetzt (Typo3 v.4.1.1; PHP5), der den aktuellen Datensatz beim Speichern verändert. **Das Ding funktioniert auch** - ABER - irgendetwas stört den nachfolgenden Header-Befehl ganz gewaltig.

Folgender Fehler kommt ständig beim Speichern:

**Warning:** Cannot modify header information - headers already sent by (output started at *MEIN_ROOT_PFAD*\typo3conf\ext\my_extension\class.tx_myextension_tcemainprocdm.php:1) in *MEIN_ROOT_PFAD*\typo3\alt_doc.php on line 1458

Nein, es sind keine überflüssigen Zeichen außerhalb des <?php-?> Tags.

Hier die o.g. Klasse **class.tx_myextension_tcemainprocdm.php**:

```php
<?php
class tx_myextension_tcemainprocdm {
   function processDatamap_preProcessFieldArray (&$fieldArray, $table, $id, &$reference) {
      $row = $reference->datamap[$table][$id];
      $fieldArray['header'] = "HOSSA!";
   }
}
?>
```

In der **ext_localconf.php** binde ich das dann so ein:

```php
# Habe die Zeile nur zur besseren Lesbarkeit umgebrochen!

$GLOBALS ['TYPO3_CONF_VARS']['SC_OPTIONS']
   ['t3lib/class.t3lib_tcemain.php']
   ['processDatamapClass'][] = 
   'typo3conf/ext/my_extension/
   class.tx_myextension_tcemainprocdm.php:
   tx_myextension_tcemainprocdm';
```

Wie gesagt, es funktioniert - der Datensatz wird mit dem *putzigen* Titel "Hossa!" versehen und gespeichert.

Kommentiere ich die Hook-Registrierung aus, gibt es keine Probleme. Der Fehler tritt auch auf, wenn ich die o.g. Funktion in der Klasse *leere*; also nichts drinsteht.

Die o.g. Fehlermeldug zerschießt dann regelmäßig das ganze BE.

Und was soll da bei Zeile 1 sein - **da ist nichts außer dem PHP-Tag**...  #angry#

Vorschläge, Ideen, gar Lösungen?

Viele Grüße, Matthias

## Antworten

### [#2](https://www.typo3.net/d/62042-hook-aufruf-verhindert-ordentliche-header-ausgabe/2) · steffenk · 2007-05-05

schreib die hook-Aktivierung mal in eine Zeile. Ausserdem kannst Du im Installtool die php-Fehlermeldungen aktivieren, um der Sache auf den Grund zu kommen.

### [#3](https://www.typo3.net/d/62042-hook-aufruf-verhindert-ordentliche-header-ausgabe/3) · m.​z.​ · 2007-05-06

Hallo Steffen,

> **steffenk schrieb:**
>
> schreib die hook-Aktivierung mal in eine Zeile.

habe ich ja. Steht genau so - **OHNE Umbruch(!!!)** in der ext_localconf.php:

```php
$GLOBALS ['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass'][] = 'typo3conf/ext/my_extension/class.tx_myextension_tcemainprocdm.php:tx_myextension_tcemainprocdm';
```

> **steffenk schrieb:**
>
> (...) Installtool die php-Fehlermeldungen aktivieren (...)

Habe alles was ERROR und DEBUG ist aktiviert. PHP *meint* noch immer in Zeile 1 passiert was. Aber da steht wirklich nichts. Weitere Fehlermeldungen gibt es nicht!

Was will mir diese Meldung bloß sagen:
**(output started at (...)\class.tx_myextension_tcemainprocdm.php:1)**
Ich interpretiere die :1 am Ende als Zeile 1 in der Klasse. Aber die ist "sauber"; da steht nur der PHP-Tag drin.

Bin ratlos  :o

Weitere Ideen?

Matthias

### [#4](https://www.typo3.net/d/62042-hook-aufruf-verhindert-ordentliche-header-ausgabe/4) · steffenk · 2007-05-06

ja

leg diese Datei nochmal neu an (class.tx_myextension_tcemainprocdm.php), da scheinen sich Extrazeichen zu verbergen

### [#5](https://www.typo3.net/d/62042-hook-aufruf-verhindert-ordentliche-header-ausgabe/5) · m.​z.​ · 2007-05-06

Hallo Steffen,

> **steffenk schrieb:**
>
> da scheinen sich Extrazeichen zu verbergen

du bist genial.  8-)

Ich kam vor ein paar Minuten auf die selbe Idee und mein HEX-Editor zeigte mir *sehr merkwürdige Zeichen* am Dateianfang.

Herzlichen Dank für Deine Idee - Problem gelößt.

Ich wünsche Dir eine schöne Woche!

Matthias

### [#6](https://www.typo3.net/d/62042-hook-aufruf-verhindert-ordentliche-header-ausgabe/6) · steffenk · 2007-05-07

fein - und danke ;)

Dieser Datenmüll kommt oft zu Stande, wenn ein Editor ein nicht korrektes BOM für utf8 schreibt. Manchmal geht auch dieses utf8-Format bei der FTP-Übertragung verloren.

Bei Problemfällen nehm ich immer Textpad, dort kann man sich alle Zeichen anzeigen lassen, und der Editor beherrscht alle Formate.

### [#7](https://www.typo3.net/d/62042-hook-aufruf-verhindert-ordentliche-header-ausgabe/7) · Stoneage · 2007-05-07

Das hat nichts mit Genialität zu tun. Nur manche Leute sind einfach zu faul, um nach den Ursachen zu suchen. Und irgendwie gibt es davon recht viele in diesem Forum.

### [#8](https://www.typo3.net/d/62042-hook-aufruf-verhindert-ordentliche-header-ausgabe/8) · Bitbull · 2007-05-09

@ Tetramatrix: seit wann wird denn hier so rumgetrollt???
@ SteffenK: Ehre, wem Ehre gebührt!

Gruß

Bitbull

### [#9](https://www.typo3.net/d/62042-hook-aufruf-verhindert-ordentliche-header-ausgabe/9) · Stoneage · 2007-07-02

@Bitbull: Wieso, stimmt doch!? :o

---

Quelle: „Hook-Aufruf verhindert ordentliche HEADER-Ausgabe“, typo3.net, https://www.typo3.net/d/62042-hook-aufruf-verhindert-ordentliche-header-ausgabe
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
