Externe Benutzer-Registrierung und Login

Du suchst einen bestimmten Mod, weißt aber nicht genau wo bzw. ob er überhaupt existiert? Wenn dir dieser Artikel nicht weiterhilft, kannst du hier den von dir gewünschten/gesuchten Mod beschreiben ...
Falls ein Mod-Autor eine der Anfragen hier aufnimmt, um einen neuen Mod zu entwickeln, geht's in [3.0.x] Mods in Entwicklung weiter.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
mroth69
Mitglied
Beiträge: 4
Registriert: 24.06.2009 17:12

Externe Benutzer-Registrierung und Login

Beitrag von mroth69 »

Hallo

weiss jemand vielleicht ob so ein modul oder snippet existiert für phpbb mit welchem ich die registrierung sowie die anmeldung in einer externen php anwendung (webseite) realisieren kann? ich möchte dass der benutzer sich nur ein mal auf meiner webseite registriert und einloggt und dann auch gleich im forum registriert und eingeloggt ist. ich möchte die registrierung und login formularen nicht im forum anzeigen sondern komplett in die webseite integrieren.

gruss
Michael
mroth69
Mitglied
Beiträge: 4
Registriert: 24.06.2009 17:12

Re: Externe Benutzer-Registrierung und Login

Beitrag von mroth69 »

das müsste doch eine interessante sache sein, ich habe allerdings noch nichts konkretes darüber gefunden sonst würde ich auch nicht fragen :)

hat den niemand eine antwort?
thorbytes
Mitglied
Beiträge: 42
Registriert: 24.01.2007 10:32
Kontaktdaten:

Re: Externe Benutzer-Registrierung und Login

Beitrag von thorbytes »

Frag mich nicht wo ich das her habe. Hatte vor einiger Zeit selbiges Problem und daraufhin das hier im Netz gefunden:
http://www.phpbb.de/support/pastebin.ph ... view&s=104
mroth69
Mitglied
Beiträge: 4
Registriert: 24.06.2009 17:12

Re: Externe Benutzer-Registrierung und Login

Beitrag von mroth69 »

hi, damit kann ich auf meiner webseite überprüfen ob der benutzer eingeloggt ist.

ich brauche aber das umgekehrte, bei mir sieht das so aus:

der benutzer registriert sich auf meiner webseite
=> gleichzeitig eintrag in die benutzertabelle von phpbb (gibts irgendwo ein template wie das erfolgen muss?)

auf meiner webseite existiert bereits ein auth-modul mit welchem das login überprüft wird, dieses möchte ich in das phpbb integrieren. (an welcher stelle macht man das, gibt es dafür bereits ein modul?)

registrierung und login wird im forum nicht mehr erreichbar sein sondern nur noch über meine webseite erfolgen. die fürs forum relevanten benutzerdaten sollten aber weiterhin in der foren-datenbank bleiben.

persönliche daten kann man nur noch über meine webseite ändern.

hoffe jemand kennt so ein modul, hab keine lust alles selbst zu machen :)
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12178
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Re: Externe Benutzer-Registrierung und Login

Beitrag von Mahony »

Hallo
gleichzeitig eintrag in die benutzertabelle von phpbb (gibts irgendwo ein template wie das erfolgen muss?)
Hier mal ein (funktionierendes) Script für die Registrierung eines neuen Users in phpBB3.

Code: Alles auswählen

<?php     
    // Funktionen von PHPBB3 holen
define('IN_PHPBB', true);
$phpbb_root_path = './'; // PHPBB3 root ordner
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Sessionsverwaltung starten
$user->session_begin();
$auth->acl($user->data);
$user->setup();

    /* globale variablen setzen */
    global $phpbb_root_path;
    global $phpEx;
    global $db;
    global $config;
    global $user;
    global $auth;
    global $cache;
    global $template;


    /* Datei inkludieren die die benoetigten Funktionen beinhaltet */
    require($phpbb_root_path .'includes/functions_user.php');

    
    
    /* Daten in array schreiben */
    $user_row = array(
    'username' => 'testingo',
    'user_password' => md5('testingo'), 
    'user_email' => 'testing@example.com',
    'group_id' => '2',
    'user_timezone' => '1.00',
    'user_dst' => '0',
    'user_lang' => 'de',
    'user_type' => '0',
    'user_actkey' => '',
    'user_dateformat' => 'd M Y H:i',
    'user_style' => '1',
    'user_regdate' => time(),
    );

    /* User anlegen */
    if($phpbb_user_id = user_add($user_row)){
    echo "okay";
    }
    else
    {
    echo "nicht O.K!";
    }
   ?>
Grüße: Mahony
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
mroth69
Mitglied
Beiträge: 4
Registriert: 24.06.2009 17:12

Re: Externe Benutzer-Registrierung und Login

Beitrag von mroth69 »

Danke Mahony

das hilft mir schon sehr weiter.

Weiss jemand noch an welcher Stelle kann ich jetzt die phpbb authentifizierung mit meiner ergänzen?
PHProgrammierer
Mitglied
Beiträge: 4
Registriert: 08.07.2009 14:32

Re: Externe Benutzer-Registrierung und Login

Beitrag von PHProgrammierer »

danke Mahony,
aber ich hab jetzt dieses Script:

Code: Alles auswählen

<?php   
if (isset($_POST['register'])) 
{ 

/*Variablen einlesen*/
$username=$_POST['name'];
$password=md5($_POST['password']);
$email=$_POST['mail'];


/*Im Forum registrieren*/

define('IN_PHPBB', true);
$phpbb_root_path = 'Forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
require($phpbb_root_path .'includes/functions_user.php');


    global $phpbb_root_path;
    global $phpEx;
    global $db;
    global $config;
    global $user;
    global $auth;
    global $cache;
    global $template;


$user->session_begin();
$auth->acl($user->data);
$user->setup();






  
    
    

    $user_row = array(
    'username' => $username,
    'user_password' => $password, 
    'user_email' => $email,
    'group_id' => '2',
    'user_timezone' => '1.00',
    'user_dst' => '0',
    'user_lang' => 'de_x_sie',
    'user_type' => '0',
    'user_actkey' => '',
    'user_dateformat' => 'd M Y H:i',
    'user_style' => '1',
    'user_regdate' => time(),
    );


    if($phpbb_user_id = user_add($user_row)){
    echo " ";
    }
    else
    {
    echo "Konnte nicht im Forum registrieren!";
    }
}
else {
echo ' ';
}
   ?>
<h1>Registration</h1><form method="POST" action="<? echo $PHP_SELF; ?>"> 
        <label>Benutzername:</label><input name="name" type="text"><br> 
        <label>Passwort: </label><input name="password" type="password"><br> 
        <label>Email-Adresse: </label><input name="email" type="text"><br> 
        <input name="register" type="submit" id="register" value="Registrieren"> 
    </form>
Und es funktioniert leider nicht :(
es kommt immer: "Konnte nicht im Forum registrieren!" .
Bitte um Hilfe,
lg
PHP
Pobart
Mitglied
Beiträge: 1
Registriert: 22.10.2009 19:22

Re: Externe Benutzer-Registrierung und Login

Beitrag von Pobart »

Hallo,

vielen dank erstmal für das Snippet es funktioniert einwandfrei, aber nun die nächste Frage ich nutze aus bestimmten Gründen zwei unterschiedliche DB für den Login des Forums und meiner Webseite.

Den Benutzer zu regestrieren ist ja die eine Sache aber weas ist nun wenn ich einen User lösche bzw. sich dieser abmelden tut, möchte ja nicht manuell jeden User aus der Foren DB löschen.

Kennt jemand dafür ein Snippet oder gibt es irgendwo eine Info in welche Spalten in der Tabelle des Forums überall die Userdaten geschrieben werden, weil dann könnte ich diese ja mittels eines eigenen Scripts aus der DB löschen !?

Vielen Dank !!!


MfG Robert
Antworten

Zurück zu „[3.0.x] Mod Suche/Anfragen“