Seite 1 von 1
Externe Benutzer-Registrierung und Login
Verfasst: 24.06.2009 17:14
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
Re: Externe Benutzer-Registrierung und Login
Verfasst: 29.06.2009 16:53
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?
Re: Externe Benutzer-Registrierung und Login
Verfasst: 29.06.2009 17:27
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
Re: Externe Benutzer-Registrierung und Login
Verfasst: 29.06.2009 17:36
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

Re: Externe Benutzer-Registrierung und Login
Verfasst: 29.06.2009 18:09
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
Re: Externe Benutzer-Registrierung und Login
Verfasst: 30.06.2009 09:35
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?
Re: Externe Benutzer-Registrierung und Login
Verfasst: 10.07.2009 07:46
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
Re: Externe Benutzer-Registrierung und Login
Verfasst: 22.10.2009 19:28
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