---
title: "Kleines eID Problem, DB connect in Skript"
url: "https://www.typo3.net/d/116371-kleines-eid-problem-db-connect-in-skript"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage","TYPO3 4.x"]
created: "2013-10-21"
last_reply: "2013-10-22"
replies: 2
solved: false
page: 1
pages: 1
lang: "de"
---

# Kleines eID Problem, DB connect in Skript

Extensions › Entwicklung · 2 Antworten · gestartet 2013-10-21

## Eröffnungsbeitrag

**Lycanthropy** · 2013-10-21 · [Beitrag #1](https://www.typo3.net/d/116371-kleines-eid-problem-db-connect-in-skript/1)

Hey zusammen,

vielleicht kann mir jemand einen Tipp oder Denkanstoß geben, habe schon ziemlich viel Kaffee und Google bis jetzt investiert ;)

Ich realisiere gerade einen Dateiupload innerhalb einer Extension, dessen weitere Verarbeitung über ajax XMLHttpRequest läuft. Ich rufe darin ein php Skript auf, das Infos zum Upload (Dateiname, Checkboxwerte etc.) in eine TYPO3 Tabelle schreiben soll.

Das Skript wird auch aufgerufen aber die Verbindung zur DB wird nicht hergestellt. Habe es daher mit eID probiert (und den Hinweisen zum eID Mechanismus auf <http://www.typo3-tutorials.org/cms/eid-mechanismus.html>). Dann kommt allerdings im Log der Fehler, dass die tslib_eidtools nicht gefunden werden kann. Vielleicht kann mir jemand einen Tipp geben, ob ich da vielleicht irgendwo einen Denkfehler drin habe, wäre wirklich dankbar. In allen anderen Dateien der Extension habe ich keine Probleme mit dem DB Zugriff.

ext_localconf.php

```php
$TYPO3_CONF_VARS['FE']['eID_include']['fupload'] = 'EXT:mm_exchange/pi1/exchange_upload.php';
```

pi1/exchange_upload.php (mit ajax)

```php
$GLOBALS['TSFE']->additionalFooterData[$this->prefixId] = '
...
var formdata = new FormData();
formdata.append("file1", file);	
...
var ajax = new XMLHttpRequest();
ajax.open("POST", "http://www.t3umgebung.com/typo3conf/ext/mm_exchange/pi1/file_upload_parser.php?eID=fupload");
ajax.send(formdata);
...
';
```

pi1/file_upload_parser.php (hier keine DB Verbindung)

```php
tslib_eidtools::connectDB(); //Connect to database
...
//in db schreiben
$eintrag = "INSERT INTO tx_mmexchange_content (...)";
$eintragen = mysql_query($eintrag);
```

## Antworten

### [#2](https://www.typo3.net/d/116371-kleines-eid-problem-db-connect-in-skript/2) · Lycanthropy · 2013-10-21

Problem gelöst, mit folgendem Code hat es dann funktioniert... vielleicht hilft es ja auch noch wem anders:

```php
define('PATH_base', "Pfad zu TYPO3");
define('PATH_t3lib', PATH_base.'/t3lib/');
define('PATH_typo3conf', PATH_base.'/typo3conf/');
require_once(PATH_typo3conf.'localconf.php');
require_once(PATH_t3lib.'class.t3lib_db.php');
require_once(PATH_t3lib.'class.t3lib_div.php');
$GLOBALS['TYPO3_DB'] = t3lib_div::makeInstance('t3lib_DB');
$GLOBALS['TYPO3_DB']->connectDB($typo_db_host, $typo_db_username, $typo_db_password, $typo_db);
```

### [#3](https://www.typo3.net/d/116371-kleines-eid-problem-db-connect-in-skript/3) · jenses · 2013-10-22

> **Lycanthropy schrieb:**
>
> Das Skript wird auch aufgerufen aber die Verbindung zur DB wird nicht hergestellt. Habe es daher mit eID probiert (und den Hinweisen zum eID Mechanismus auf <http://www.typo3-tutorials.org/cms/eid-mechanismus.html>). Dann kommt allerdings im Log der Fehler, dass die tslib_eidtools nicht gefunden werden kann. Vielleicht kann mir jemand einen Tipp geben, ob ich da vielleicht irgendwo einen Denkfehler drin habe, wäre wirklich dankbar. In allen anderen Dateien der Extension habe ich keine Probleme mit dem DB Zugriff.

Du brauchst einfach nur ein require_once(PATH_tslib . 'class.tslib_pibase.php'), dann funktioniert auch tslib_eidtools::connectDB():

```php
require_once(PATH_tslib . 'class.tslib_pibase.php');
class tx_myclass_eid extends tslib_pibase {
  function eid_main() {
    $GLOBALS['TSFE']->fe_user = tslib_eidtools::initFeUser();
    tslib_eidtools::connectDB();
    ...
  }
}
```

Ist so übrigens auch auf <http://www.typo3-tutorials.org/cms/eid-mechanismus.html> beschrieben, wie ich gerade sehe :)

---

Quelle: „Kleines eID Problem, DB connect in Skript“, typo3.net, https://www.typo3.net/d/116371-kleines-eid-problem-db-connect-in-skript
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
