[TYPO3-german] kein automatischer login innerhalb von meiner extension
Michael Hoffmann
info at steinefrenz.net
Fri Aug 20 09:45:56 CEST 2010
Hallo Hauke,
anbei ein Beispiel:
$login = array ( 'uname' => $user,
'uident' => $pass,
'status' => 'login');
$GLOBALS['TSFE']->fe_user->checkPid = 0;
$info= $GLOBALS['TSFE']->fe_user->getAuthInfoArray();
$userid=$GLOBALS['TSFE']->fe_user->fetchUserRecord($info['db_user'],$login['uname']);
$ok=$GLOBALS['TSFE']->fe_user->compareUident($userid,$login);
$result = $GLOBALS['TSFE']->fe_user->createUserSession($userid);
$thisPage = $this->pi_getPageLink($GLOBALS['TSFE']->id);
$url = t3lib_div::locationHeaderUrl($thisPage);
header('Location: '.$url);
Mit herzlichen Grüßen
Michael Hoffmann
www.24ix.de
Hauke Löns <loens at aranex.de> schrieb:
> Hallo,
>
> ich habe eine extension programmiert bei der man einen Tip abgeben kann
> (is'n Tippspiel) und gleichzeitig sich als fe_user-einloggen soll, der
> HTML-Code im Fluid-Template dafür sieht so aus:
>
> <label for="user">Benutzername:</label>
> <input type="text" id="user" name="user" value="" /><br class="clear" />
> <label for="pass">Passwort:</label>
> <input type="password" id="pass" name="pass" value="" /><br
> class="clear" />
> <input type="hidden" name="logintype" value="login" />
>
> und der dazugehörige PHP-Code in der Extension sieht so aus:
>
> if (!$GLOBALS["TSFE"]->fe_user->user['uid']){
> $uname = $_REQUEST['user'];
> $pass = $_REQUEST['pass'];
> $loginData = array(
> 'uname' => $uname,
> 'uident'=> md5($pass),
> 'status' =>'login'
> );
> $GLOBALS['TSFE']->fe_user->checkPid = 0;
>
> $info = $GLOBALS['TSFE']->fe_user->getAuthInfoArray();
> $user =
> $GLOBALS['TSFE']->fe_user->fetchUserRecord($info['db_user'],$_REQUEST['user']);
>
> $login_success =
> $GLOBALS['TSFE']->fe_user->compareUident($user,$loginData);
> if($login_success){
> //print_r($loginData);
> $ok = $GLOBALS['TSFE']->fe_user->createUserSession($user);
> $GLOBALS['TSFE']->loginUser = 1;
> $GLOBALS['TSFE']->fe_user->start();
> $GLOBALS['TSFE']->fe_user->user = $user;
> }
>
>
> echo 'user:'."<br />\n";
> print_r($GLOBALS['TSFE']->fe_user->user);
> }
>
> Es ist so ergeht rein in 'if($login_success){' aber er legt keine User
> an in ' $GLOBALS['TSFE']->fe_user->user' wo auch die User-Id ist...
> Ich benutze Typo 4.3.3, als Plugins habe ich dafür /sr_feuser_register/
> und /kb_md5fepw am Start, was mache ich falsch?
>
> thx
>
> hauke
> /
>
>
> //
>
More information about the TYPO3-german
mailing list