[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