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 <lo...@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
/


 //

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an