Zum Inhalt springen

User über Parameter einlogen?

Erstellt am 11. Dezember 2006 · 11 Antworten · letzte Antwort am 13. Dezember 2006

Tags: Frage

etxebarria ·

hallo

gibt es eine möglichkeit, wie ich einen fe-user nicht über die login form aufrufen kann sondern direkt aus php aus mit angabe des user/passwort?

das ganze müsste soweit ich gesehen habe die klasse 'class.t3lib_userauth.php' benützen.

danke für eure antworten.

gruss

etxebarria ·
etxebarria schrieb
just2b schrieb

Hallo,

vielleicht hilft das ja: http://www.sk-typo3.de/FE-Userlogin-per-Code.191.0.html

georg

besten dank, genau das habe ich gesucht!

Nun möchte ich aber gleich nach dem code eine seite aufrufen, für den dieser user berechtigt ist und andere nicht. typo3 erkennt nun noch nicht, dass diese seite für ihn zugänglich ist.
hat jemand noch eine idee?

um mich noch ein bisschen deutlicher oder konkreter auszudrücken:

wenn ich gleich nach dem login skript z.b. mit folgendem code ergänze

$GLOBALS['TSFE']->fe_user->user['username'];

wird der username noch nicht erkannt. irgendwie müsste man refreshen oder sowas in der art. gibt es dazu eine elegante lösung?

etxebarria ·
etxebarria schrieb
etxebarria schrieb
just2b schrieb

Hallo,

vielleicht hilft das ja: http://www.sk-typo3.de/FE-Userlogin-per-Code.191.0.html

georg

besten dank, genau das habe ich gesucht!

Nun möchte ich aber gleich nach dem code eine seite aufrufen, für den dieser user berechtigt ist und andere nicht. typo3 erkennt nun noch nicht, dass diese seite für ihn zugänglich ist.
hat jemand noch eine idee?

um mich noch ein bisschen deutlicher oder konkreter auszudrücken:

wenn ich gleich nach dem login skript z.b. mit folgendem code ergänze

$GLOBALS['TSFE']->fe_user->user['username'];

wird der username noch nicht erkannt. irgendwie müsste man refreshen oder sowas in der art. gibt es dazu eine elegante lösung?

wenn hier noch jemand eine antwort weiss, wäre ich sehr dankbar...

gruss

etxebarria ·
just2b schrieb

Beachte mal Regel 8 > /forumregeln

mach eine weiterleitung über header("Location ... )

georg

eigentlich will ich ja auch eine weiterleitung über header("Location...") machen. Doch, damit ich weiss, wohin weitergeleitet werden soll, muss ich genau auf den User zugreifen!

danke

etxebarria ·
just2b schrieb

alles fürn user steht in $GLOBALS['TSFE']->fe_user-> bzw in der DB

georg

genau, aber diese globale Variable ist bei mir noch leer. z.B. erhalte ich keinen usernamen wenn ich ihn mit

$GLOBALS['TSFE']->fe_user->user['username'];

abfragen möchte.

etxebarria ·
just2b schrieb

dann hols dir eben aus der Datenbank, hast ja e den usernamen

das mache ich auch zum grössten teil, nur kann er leider nicht den link generieren.

$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('fe_groups.tx_svloginredirect_redirect','fe_groups, fe_users','fe_groups.pid = fe_users.pid and fe_users.username="'.strtoupper($username).'"');
$id_arr	= $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res);
$id = $id_arr["tx_svloginredirect_redirect"];
// bis dahin funktioniert es reibungslos. Der Typo3 Link (siehe nächste Zeile) kann jedoch nicht generiert werden, da die Seite nur für diese FE Gruppe zulässig ist und das noch nicht erkannt wird
$link = $this->cObj->getTypoLink_URL($id, '', '');
etxebarria ·
etxebarria schrieb
just2b schrieb

dann hols dir eben aus der Datenbank, hast ja e den usernamen

das mache ich auch zum grössten teil, nur kann er leider nicht den link generieren.

$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('fe_groups.tx_svloginredirect_redirect','fe_groups, fe_users','fe_groups.pid = fe_users.pid and fe_users.username="'.strtoupper($username).'"');
$id_arr	= $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res);
$id = $id_arr["tx_svloginredirect_redirect"];
// bis dahin funktioniert es reibungslos. Der Typo3 Link (siehe nächste Zeile) kann jedoch nicht generiert werden, da die Seite nur für diese FE Gruppe zulässig ist und das noch nicht erkannt wird
$link = $this->cObj->getTypoLink_URL($id, '', '');

hat evtl. jemand noch einen hinweis?
wie gesagt, bis zur letzten zeile ($link...) funktioniert alles...

gruss