---
title: "Undefined method tslib_cObj::checkEmail()"
url: "https://www.typo3.net/d/108801-undefined-method-tslib-cobjcheckemail"
source: "typo3.net"
tags: ["Extensions","Frage"]
created: "2012-01-02"
last_reply: "2012-03-05"
replies: 22
solved: false
page: 1
pages: 1
lang: "de"
---

# Undefined method tslib_cObj::checkEmail()

Extensions · 22 Antworten · gestartet 2012-01-02

## Eröffnungsbeitrag

**NJoyLife** · 2012-01-02 · [Beitrag #1](https://www.typo3.net/d/108801-undefined-method-tslib-cobjcheckemail/1)

Hallo zusammen

Ich habe Direct Mail (2.6.10) und Direct Mail subscription (1.2.0) installiert.
Nach einem lange fälligen Typo3-Update auf Version 4.6.3 läuft Direct Mail subscription nicht mehr.
Sobald ich das Formular ausgefüllt abschicke, erhalte ich den folgenden Fehler:

Fatal error: Call to undefined method tslib_cObj::checkEmail() in /var/www/typo3_src-4.6.3/typo3/sysext/cms/tslib/media/scripts/fe_adminLib.inc on line 623

Kann sich jemand erklären, woran das liegen könnte? Ist Direct Mail nicht kompatibel zu den neuen Versionen? Und falls nicht, kann mir eine/r einen Tipp fürs Bugfix geben?

Vielen Dank und viele Grüsse
NJoyLife

## Antworten

### [#2](https://www.typo3.net/d/108801-undefined-method-tslib-cobjcheckemail/2) · LuP · 2012-01-05

Hallo,

hast du bereits die Lösung gefunden? Andernfalls, poste mal bitte deinen TS Setup zu direct_mail_subscription.

MfG,
LuP

### [#3](https://www.typo3.net/d/108801-undefined-method-tslib-cobjcheckemail/3) · NJoyLife · 2012-01-10

Hallo LuP

Vielen Dank für die Nachfrage. Ich habe immer noch keine Lösung. Mein TS Setup lautet wie folgt:

plugin.feadmin.dmailsubscription.pid = 39
plugin.feadmin.dmailsubscription.color1 = #CCCCCC
plugin.feadmin.dmailsubscription.email = --meine Email--
plugin.feadmin.dmailsubscription.emailName = --mein Name--
plugin.feadmin.dmailsubscription.file = uploads/tf/fe_admin_dmailsubscrip.html
plugin.feadmin.dmailsubscription.file.templateFile = uploads/tf/fe_admin_dmailsubscrip.html

Irgendeine Idee, ob es damit zusammenhängen könnte?

Vielen Dank und viele Grüße

NJoyLife

### [#4](https://www.typo3.net/d/108801-undefined-method-tslib-cobjcheckemail/4) · LuP · 2012-01-10

Hallo NJoyLife,

die hier aufgeführten Einstellungen gehören in den TS-Constants und nicht ins Setup. file gehört nicht dazu. Ich würde versuchen, an die Vorgaben, wie sie in der Standardeinstellungen zu finden sind, zu halten und möglichst im Constant-Editor die Werte zu ändern.

VG,
LuP

### [#5](https://www.typo3.net/d/108801-undefined-method-tslib-cobjcheckemail/5) · NJoyLife · 2012-01-10

Hallo

Sorry, das habe ich auch falsch angegeben. Die ersten Zeilen sind aus den Constants:
plugin.feadmin.dmailsubscription.pid = 39
plugin.feadmin.dmailsubscription.color1 = #CCCCCC
plugin.feadmin.dmailsubscription.email = --meine Email--
plugin.feadmin.dmailsubscription.emailName = --mein Name--

Das hier aus dem Setup
plugin.feadmin.dmailsubscription.file = uploads/tf/fe_admin_dmailsubscrip.html
plugin.feadmin.dmailsubscription.file.templateFile = uploads/tf/fe_admin_dmailsubscrip.html

Habe nur der Einfachheit halber alles zusammengefasst...
Das war es also leider nicht :-(
Noch eine Idee?

Vielen Dank und viele Grüße
NJoyLife

### [#6](https://www.typo3.net/d/108801-undefined-method-tslib-cobjcheckemail/6) · LuP · 2012-01-10

Diese Werte gehören auch nicht ins Setup. Das Setup kannst du im Moment leer lassen. Editiere bitte die Werte direkt im *Constant Editor* des entsprechenden Templates, dann kannst du nichts falsch machen. Anschließend kannst du über *Info/Modify* noch mal im Constants-Feld deine Werte nachprüfen.

VG,
LuP

### [#7](https://www.typo3.net/d/108801-undefined-method-tslib-cobjcheckemail/7) · NJoyLife · 2012-01-11

Hallo

Das habe ich getan - aber es hatte leider keinerlei Auswirkungen.
Es erscheint weiterhin die Meldung

```php
Call to undefined method tslib_cObj::checkEmail()
```

...

Bin ich wirklich die einzige mit diesem Problem?
Hat jemand zufällig die gleichen Versionen wie ich installiert und kann ausschliessen, dass es ein Versionskonflikt ist?

Vielen Dank für eine Rückmeldung und viele Grüße
NJoyLife

### [#8](https://www.typo3.net/d/108801-undefined-method-tslib-cobjcheckemail/8) · LuP · 2012-01-11

Hallo NJoyLife,

> **NJoyLife schrieb:**
>
> Das habe ich getan aber es hatte leider keinerlei Auswirkungen

wir sind noch nicht ganz fertig. Wie lauten jetzt deine TS Constants?

VG,
LuP

### [#9](https://www.typo3.net/d/108801-undefined-method-tslib-cobjcheckemail/9) · NJoyLife · 2012-01-11

Hallo LuP
Vielen Dank für deine Geduld!

Die Einträge in den Constants lauten jetzt

```typoscript
plugin.feadmin.dmailsubscription.pid = 39
plugin.feadmin.dmailsubscription.color1 = #CCCCCC
plugin.feadmin.dmailsubscription.email = --meine Email--
plugin.feadmin.dmailsubscription.emailName  =--Mein Name--
```

Viele Grüße
NJoyLife

### [#10](https://www.typo3.net/d/108801-undefined-method-tslib-cobjcheckemail/10) · LuP · 2012-01-11

Du hast dein Template im Constant Editor noch nicht gesetzt. Auch sollst Du Dein TS Setup prüfen, da die Methode zum Validieren der E-Mail nicht gefunden wird. Deshalb habe ich Dich anfangs nach dem Setup gefragt.

VG,
LuP

### [#11](https://www.typo3.net/d/108801-undefined-method-tslib-cobjcheckemail/11) · NJoyLife · 2012-01-11

Tut mir leid, aber ich steh auf dem Schlauch...
Im TS Setup steht jetzt gar keine Konfiguration von diesem Plugin.
In den Constants die Daten oben und ja - das Template fehlt in der Ansicht "Info/Modify" - aber im Constant Editor ist der Wert nach wie vor drin. Komisch...
Dafür ist dem TS-Template das HTML-Template als Resource eingefügt.

Welche Einträge müssen denn nun genau ins TS Setup?

Vielen Dank und viele Grüsse
NJoyLife

### [#12](https://www.typo3.net/d/108801-undefined-method-tslib-cobjcheckemail/12) · LuP · 2012-01-11

> **NJoyLife schrieb:**
>
> Dafür ist dem TS-Template das HTML-Template als Resource eingefügt.

ok, dann versuchen wir erstmal so wie es ist

> **NJoyLife schrieb:**
>
> Im TS Setup steht jetzt gar keine Konfiguration von diesem Plugin.

das ist auch komisch. Es müsste ein Setup eingefügt sein, sonst käme es nicht zu dem Fehler.

Hast Du im Reiter *Includes* unter *Include Static (from extensions)* des besagten Templates, *Direct Mail subscription (direct_mail_subscription)* selektiert?

VG,
LuP

### [#13](https://www.typo3.net/d/108801-undefined-method-tslib-cobjcheckemail/13) · NJoyLife · 2012-01-11

> **LuP schrieb:**
>
> Hast Du im Reiter *Includes* unter *Include Static (from extensions)* des besagten Templates, *Direct Mail subscription (direct_mail_subscription)* selektiert?

Ja, eingebunden sind:
- Direct Mail Content Boundaries
- Direct Mail Plain Text
- Direct Mail subscription

Sprich: alles, was es so zu Direct Mail gab...

Viele Grüsse
NJoyLife

### [#14](https://www.typo3.net/d/108801-undefined-method-tslib-cobjcheckemail/14) · LuP · 2012-01-11

ok, dann deselektiere mal bitte Direct Mail subscription, speichere das Template ab und lade die Seite mit dem Formular neu. Was passiert dann?

VG,
LuP

### [#15](https://www.typo3.net/d/108801-undefined-method-tslib-cobjcheckemail/15) · NJoyLife · 2012-01-11

> **LuP schrieb:**
>
> Was passiert dann?

Jetzt verschwindet das gesamte Formular.
 Vorher wurde das Formular angezeigt und bei Klick auf den Submit-Button erschien der Emailfehler.

Viele Grüße
NJoyLife

### [#16](https://www.typo3.net/d/108801-undefined-method-tslib-cobjcheckemail/16) · LuP · 2012-01-11

> **NJoyLife schrieb:**
>
> Jetzt verschwindet das gesamte Formular.

ok, sollte es auch sein.

Dann wird es aber auch langsam eng mit dem Finden der erhofften Lösung.
Wenn Du noch den Inhalt von /typo3conf/ext/direct_mail_subscription/static/setup.txt posten würdest, wären die von mir denkbaren Fehlerquellen alle geprüft.

VG,
LuP

### [#17](https://www.typo3.net/d/108801-undefined-method-tslib-cobjcheckemail/17) · NJoyLife · 2012-01-11

Das mache ich gerne - et voilà

```typoscript
includeLibs.directmailsubscribe = EXT:direct_mail_subscription/pi/class.dmailsubscribe.php 
plugin.feadmin.dmailsubscription >
plugin.feadmin.dmailsubscription = USER_INT
plugin.feadmin.dmailsubscription {
	userFunc = user_feAdmin->init
	includeLibs = EXT:direct_mail_subscription/fe_adminLib.inc

	templateFile ={$plugin.feadmin.dmailsubscription.file.templateFile}

	cObjects {
		CATLIST = USER
		CATLIST.userFunc = user_dmailsubscribe->makeCheckboxes
		CATLIST {
			templateFile = {$plugin.feadmin.dmailsubscription.file.templateFile}
			pid = {$plugin.feadmin.dmailsubscription.pid}
			hideNonTranslatedCategories = 0
		}
	}

	# Global wraps
	wrap1.wrap = {$plugin.feadmin.dmailsubscription.wrap1}
	wrap2.wrap = {$plugin.feadmin.dmailsubscription.wrap2}
	color1.wrap = {$plugin.feadmin.dmailsubscription.color1}
	color2.wrap = {$plugin.feadmin.dmailsubscription.color2}
	color3.wrap = {$plugin.feadmin.dmailsubscription.color3}

	// Tables + Commands
	table = tt_address

	// Info-mail setup
	setfixed = 1
	setfixed {
		approve {
			_FIELDLIST = uid
			hidden = 0
		}
		DELETE = 1
		DELETE._FIELDLIST = uid
	}

	delete = 1
	
	defaultCmd=create

	// Info-mail setup
	infomail = 1
	infomail {
		default {
			label = FORGOTPASSWORD
		}
		required = captcha, email 
 		fields = captcha, email
	}
	
	// Edit setup
	edit = 1
	edit {
		fields = gender, name, email, module_sys_dmail_category, module_sys_dmail_html, captcha
		required = gender, name, email, captcha
		evalValues.email = uniqueLocal, email
		userFunc_afterSave = user_dmailsubscribe->saveRecord		
	}

	// Create setup
	create = 1
	create {
		userFunc_afterSave = user_dmailsubscribe->saveRecord
		preview = 0
		fields = gender, name, hidden, email, module_sys_dmail_category, module_sys_dmail_html, captcha
		required = gender, name, email, captcha
		noSpecialLoginForm = 1
		# Initially hide the user until he approves!
		overrideValues.hidden = 1
		evalValues.email = uniqueLocal, email
	}

	authcodeFields = uid
	authcodeFields.addKey = 
	authcodeFields.addDate = 

	evalErrors.email.uniqueLocal = Apparently you're already registered with this email address!
	evalErrors.email.email = This is not a proper email address!
	evalErrors.captcha.captcha = Captcha code is not correct.

	parseValues.module_sys_dmail_category = checkArray,setEmptyIfAbsent 
	parseValues.module_sys_dmail_html = setEmptyIfAbsent 
	
	pid = {$plugin.feadmin.dmailsubscription.pid}
	//always search recursively
	pidRecursive = 1

	email.from = {$plugin.feadmin.dmailsubscription.email}
	email.fromName = {$plugin.feadmin.dmailsubscription.emailName}
	email.admin = {$plugin.feadmin.dmailsubscription.email}
	email.field = email
}

tt_content.list.20 {
	21 = CASE
	21.key.field = layout
	21.0 = < plugin.feadmin.dmailsubscription
}
```

Irgendwas auffälliges dabei?

Gruss
NJoyLife

### [#18](https://www.typo3.net/d/108801-undefined-method-tslib-cobjcheckemail/18) · LuP · 2012-01-11

An sich alles so wie es sein soll.

Wenn die fe_adminLib geladen ist, dürfte es eigentlich nicht mehr zu tslib_cObj::checkEmail() kommen, um die E-Mail zu validieren. Das wäre dann nur der Fall gewesen, wenn das Default-TS Setup überschrieben wird. Aber das liegt hier ja nicht vor.

Sorry, aber ich bin mit meinem Latein am Ende. Hätte gern eine Lösung für Dich gehabt, aber leider. Vielleicht hätte jemand anderer eine Idee, woran es liegen könnte.

VG,
LuP

### [#19](https://www.typo3.net/d/108801-undefined-method-tslib-cobjcheckemail/19) · NJoyLife · 2012-01-11

Hallo LuP
Ich danke dir sehr für dein Engagement. Schade, dass es zu keiner Lösung gekommen ist :-/

Welche Versionen hast du denn am laufen?

Viele Grüsse
NJoyLife

### [#20](https://www.typo3.net/d/108801-undefined-method-tslib-cobjcheckemail/20) · LuP · 2012-01-11

Hallo NJoyLife,

gern geschehen! Ich habe genau die gleichen Versionen wie Du.

VG,
LuP

### [#21](https://www.typo3.net/d/108801-undefined-method-tslib-cobjcheckemail/21) · kobi · 2012-01-24

Ich hatte die selbe Fehlermeldung. Bei mir war jedoch die Extended DMail Subscr. auch noch installiert. Als ich diese deinstalliert hatte, war die Fehlermeldung weg.

### [#22](https://www.typo3.net/d/108801-undefined-method-tslib-cobjcheckemail/22) · daimos · 2012-01-25

Habe seit einigen Tagen auf meinen bestehenden Seiten das gleiche Problem.... ohne Lösung.
TYPO3 4.6.4.

Jetzt kann sich kein Mensch mehr anmelden, Jahrelang ging alles gut.

Schade

### [#23](https://www.typo3.net/d/108801-undefined-method-tslib-cobjcheckemail/23) · tom_meier · 2012-03-05

Hallo,

folgende Lösung half bei mir. Nicht schön aber geht: (Typo3 4.6.4)

Die Datei in typo3/sysext/cms/tslib/media/scripts/fe_adminLib.inc an Zeile 623 wie folgt ändern:

```php
 if (!t3lib_div::validEmail($this->dataArr[$theField]))	{
```

Statt:

```php
if (!$this->cObj->checkEmail($this->dataArr[$theField]))	{
```

Viele Grüße

Tom

---

Quelle: „Undefined method tslib_cObj::checkEmail()“, typo3.net, https://www.typo3.net/d/108801-undefined-method-tslib-cobjcheckemail
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
