Zum Inhalt springen

Preprocess für Login bei felogin

Erstellt am 1. Dezember 2010 · Noch keine Antworten

Tags: felogin, PHP, Frage

sean2 ·

Hallo Typo3-Community,

ich bin dabei, die Sys-Extension felogin mit XCLASS zu erweitern. Und zwar muss vor dem Login eine externe Abfrage stattfinden, ob der User vorhanden ist. Wenn der User in der externen DB vorhanden ist, dann erfolgt per Insert ein interner DB Eintrag und der Login ist erfolgreich.

Soweit so gut. Die Abfrage und der Insert funktionieren. Allerdings nicht in einem Schritt. Beim Login wird der Insert durchgeführt, aber man kann sich nicht einloggen (User / Passwort falsch). Erst beim zweiten Login funktionierts.

Diesen Teil habe ich in die Datei reingeschrieben.
Hat da einer vielleicht eine Idee?

class.ux_felogin_pi1.php

if($this->logintype === 'login') {			 
  $username = (t3lib_div::_GP('user'));
  $password = (t3lib_div::_GP('pass'));
  $res = $GLOBALS['TYPO3_DB']->exec_SELECTquery(
    '*',
    'fe_users',
    'username = '.$username 
  );
				
  if ($GLOBALS['TYPO3_DB']->sql_num_rows($res) == 0)
    $GLOBALS['TYPO3_DB']->exec_INSERTquery('fe_users',array('tstamp' =>mktime(),'uid' => $result,'pid' => 16, 'username'=>$username,'usergroup' => 1, 'password'=>$password));
}