Seite 1 von 1

Login und Registrierung über eigenes Usersystem

Verfasst: 19.01.2016 15:40
von silec
Hallo !

Ich würde gerne das Login und die Registrierung auf phpBB über mein eigenes Usersystem realisieren.
D.h. das ich mich für meine Seite und das Forum nur einmal registrieren und einloggen muss.
Und zwar über mein eigenes Formular.

Ist das möglich ?

Greetz,
Silec

Re: Login und Registrierung über eigenes Usersystem

Verfasst: 10.03.2016 10:15
von shopsmieten
Hallo Silec,

ich würde das gleiche auch gerne umsetzen. Hast du hierfür eine Lösung gefunden.

Grüße
Raimund

Re: Login und Registrierung über eigenes Usersystem

Verfasst: 10.03.2016 16:39
von Lehrling
hier gibt es etwas zu Boards der 3.0.er Version. viewtopic.php?f=93&t=216011
Ob und wie du das in einem 3.1.er Board umsetzen kannst, weiß ich leider selbst nicht.

Re: Login und Registrierung über eigenes Usersystem

Verfasst: 23.03.2016 21:54
von Biker68
Hallo,
ich habe das quasi so umgesetzt und klappt ganz gut.
(Die Person ist in einer eigenen Klasse). Wichtig ist, daß der Forums-Pfad bekannt sind. Habe i.d.R. erstmal ein Standard-Kennwort gesetzt.
Der User ändert es dann und das wird dann ebenfalls in der DB geändert.).

Tschau
Martin

Code: Alles auswählen

            $ForumPfad =            xxx;
            $ForumPassword =              xxx;
            $EinePerson = xxx ;//meine eigene PHP-Klasse
            if ($EinePerson->ID > 0)
            {
                try{
                    //Grundwerte für phpBB
                    define('IN_PHPBB', true);
                    include($ForumPfad.'includes/functions_user.php');
                    $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './'.$ForumPfad;
                    $phpEx = substr(strrchr(__FILE__, '.'), 1);
                    include($phpbb_root_path . 'common.' . $phpEx);
                    //Grundwerte für User
                    $group_id = $tl_ForumGruppe;//'5';
                    $timezone = '+1';
                    //Übernahme in User-Variable
                    $user_row = array(
                        'username'              => $EinePerson->Username,
                        'user_password'         => phpbb_hash($ForumPassword),
                        'user_email'            => $EinePerson->EMail,
                        'group_id'              => $group_id, // by default, the REGISTERED user group is id 2
                        'user_timezone'         => (float) $timezone,
                        'user_lang'             => $EinePerson->Vorname." ".$EinePerson->Nachname,
                        'user_type'             => 3, //USER_NORMAL,
                        'user_ip'               => "",
                        'user_regdate'          => time(),
                    );

                    // Register user...
                    $user_id = user_add($user_row);
                    // If creating the user failed, display an error
                    if ($user_id === false)
                    {                            
                        echo "<br/>Es wurde keine User-ID angelegt:".$user_id."<br/>";    
                    }
                    else
                    {
                        echo "<br/>Es wurde folgende User-ID erstellt:".$user_id."<br/>";    
                    }                        
                }
                catch(Exception $e){
                    echo "Fehler: ".$e."<br />";
                }                
            }
            else
            {
                echo "Es wurde kein Benutzer angegeben.";
            }