contao/test — Issue #811: checkCredentials Hook erzeugt Datenbank-Fehler bei Anmeldung
Author: importer
Created: 2011-11-29 06:50:30+00:00
State: open
Labels: backend, Defect

Nach Update von 2.6.7 auf 2.7.1 funktioniert ein eigenes Modul zur LDAP-
Anbindung nicht mehr. Der Grund scheint mir der geänderte Import eigener
Modulklassen in User.php in Zeile 295/296 mit

```
$this->import($callbackr0);
$blnAuthenticated =
$this->$callbackr0->$callbackr1($this->Input->post('username'),
$this->Input->post('password'));
```

statt früher

```
$this->import($callbackr0, 'objAuth');
$blnAuthenticated =
$this->objAuth->$callbackr1($this->Input->post('username'),
$this->Input->post('password'));
```

Das CheckCredentials-Modul wird importiert und beim Import wird eine
Variable $this->[Name des Moduls] im User-Objekt gesetzt. TL versucht
dann, diese beim save() der User-Klasse in die Datenbank zu schreiben.
Natürlich gibt es keine entsprechende Tabellenspalte und es kommt zur
Datenbank-Exception (tritt bei Anmeldung über den Hook auf). In früheren
Versionen wurde das CheckCredentials-Modul auf $this->objAuth gelegt und
war dadurch vom Speichern in der Datenbank ausgeschlossen.

Natürlich lässt sich das schlecht in der Online-Demo reproduzieren... ;-)

Die Änderung wurde beim Bugfix zu #728 vorgenommen.

--- _Originally created by anonymous on June 17th, 2009, at 08:28am (ID 811)_