Zum Inhalt springen

Eigene FE Loginextension

Erstellt am 17. Februar 2010 · 3 Antworten · letzte Antwort am 4. März 2010

Tags: Frage

master celebrator ·

Hi Leute,

ich möchte mir eine eigene FE Loginextension erstellen (ich weiß es gibt schon einige ;-)).

Also ich habe hierzu ganz normal eine Benutzergruppe sowie Benutzer im BE angelegt.
Daraufhin habe ich ein Plugin erstellt das mir das Loginformular anzeigt und dies in eine Seite eingebunden.

Aber wie geht es jetzt weiter (also nach dem Absenden der Formulardaten) ?

Die Userdaten stehen in den fe_* tabellen aber wie werden diese Daten jetzt ausgewertet so das man bei einem erfolgreichen login $GLOBALS['TSFE']->loginUser = 1 herausbekommt??

Julian.​Hofmann ·

Hallo.

master celebrator schrieb

(ich weiß es gibt schon einige ;-)).

Warum schaust Du nicht in eine dieser Extension rein? Das ist der Vorteil von quelloffenen Programmen, das man aus dem Vorgehen der anderen Lernen kann 😉

Viele Grüße
Julian

BlackPixel ·

vielleicht schaust Du dir auch mal mit t3lib_div::debug($GLOBALS['TSFE']->user) das ganze im eingeloggten zustand und im nicht eingeloggten Zustand an...

Das verrät schon eine Menge :-)

master celebrator ·

Danke für die Antworten, ich logge die FE User nun hiermit ein (klappt auch)

if(t3lib_div::GPvar('action') == 'login'){
		$loginData=array(
			'uname' => 'horst', //usernmae
			'uident'=> 'foo', //password
			'status' =>'login'
		);
		$GLOBALS['TSFE']->fe_user->checkPid = 0;
		$info= $GLOBALS['TSFE']->fe_user->getAuthInfoArray();
		$user=$GLOBALS['TSFE']->fe_user->fetchUserRecord($info['db_user'],$loginData['uname']);
		$ok=$GLOBALS['TSFE']->fe_user->compareUident($user,$loginData);
		if($ok) {
		  //login successfull
		  $GLOBALS['TSFE']->fe_user->createUserSession($user);
		} else {
		  //login failed
		}
}

1. Wie kann ich jetzt prüfen ob bereits ein FE User eingeloggt ist damit ich statt dem Login Button ein Logout button anzeigen kann?

2. Wie kann ich die usersession wieder beim logout löschen?