Eigene Bridge

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
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
Ben
Mitglied
Beiträge: 3
Registriert: 16.01.2009 00:26

Eigene Bridge

Beitrag von Ben »

Hallo,

ich habe jetzt schon Ewigkeiten nach einer Bridge gesucht, aber immer finde ich nur die Joomla Bridge.

Was ich will: Ich will das wenn man sich auf meiner Seite anmeldet erstmal die Daten in meiner DB gespeichert werden und das man automatisch beim phpbb3 registriert ist, also das die User Daten auch in die phpbb3 DB gespeichert werden.

Gibt es für sowas schon Lösungen? Ich habe wie gesagt nur die Joomla Bridge gefunden und die bringt mir auf einer selbst geschriebenen Seite nicht viel.

ich freue mich auf eure Antworten.

Gruß Ben
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Eigene Bridge

Beitrag von Miriam »

Du könntest Deine eigene Installationsdatei etwas erweitern und sie dazu bringen mittels post oder get die Reg.-Daten an eine phpBB-Datei folgenden Inhalts schicken ->

Code: Alles auswählen

<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
include('./includes/functions_user.php');
$user->session_begin();  
$auth->acl($user->data); 
$username = trim ((!empty($_POST['username'])) ? $_POST['username'] : $_GET['username'] );
$password = phpbb_hash((!empty($_POST['password'])) ? $_POST['password'] : $_GET['password'] );
$email = trim ((!empty($_POST['email'])) ? $_POST['email'] : $_GET['email'] );
$lang = trim ((!empty($_POST['lang'])) ? $_POST['lang'] : $_GET['lang'] );

$user_row = array(
   'username'              => $username,
   'user_password'         => $password,
   'user_email'            => $email,
   'group_id'              => 2, // by default, the REGISTERED user group is id 2
   'user_timezone'         => (float) $data['tz'],
   'user_lang'             => $lang,
   'user_type'             => USER_NORMAL,
   'user_ip'               => $user->ip,
   'user_regdate'          => time()
);

// Register user...
$user_id = user_add($user_row);

?>
Nun kannst Du den User auch in die phpBB DB einpflegen.
Zuletzt geändert von Miriam am 16.01.2009 18:34, insgesamt 1-mal geändert.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Ben
Mitglied
Beiträge: 3
Registriert: 16.01.2009 00:26

Re: Eigene Bridge

Beitrag von Ben »

Hallo,

vielen vielen Dank. Es funktioniert wunderbar.

Jetzt ist aber nur noch die Frage wie ich jetzt die Registrierung im Board deaktivieren kann?
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Eigene Bridge

Beitrag von Miriam »

Also das Deaktivieren ist im ACP ganz leicht möglich. Teste doch mal, ob man dann trotzdem extern registriert wird.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
CodeRed
Mitglied
Beiträge: 17
Registriert: 25.01.2009 12:37

Re: Eigene Bridge

Beitrag von CodeRed »

Hallo,

Sorry das ich diesen alten Beitrag herrauskrame doch genau das ist es, was ich benötige :)

Jetzt nur die entscheidende Frage für mich..
Wie soll ich die Daten an 2 quellen gleichzeitig schicken?

Meine Registerdatei schickt die Daten per Post an sich selbst (selbes dokument) und werte diese dann aus, etc

Wie stell ich das jetzt am bessten an, das die daten noch an eine 2. quelle geschickt werden, nämlich an die oben gepostete datei von phpbb?

lg
Ben
Mitglied
Beiträge: 3
Registriert: 16.01.2009 00:26

Re: Eigene Bridge

Beitrag von Ben »

Hallo,

entweder per header weiterschicken oder einfach den Quellcode auf deiner Seite einfügen aber mit der DB Verbindung vom Forum..

Bzw. ich hab ein cronjob laufen der die User dann im Forum anmeldet.

Also es gibt ein paar Möglichkeiten.
CodeRed
Mitglied
Beiträge: 17
Registriert: 25.01.2009 12:37

Re: Eigene Bridge

Beitrag von CodeRed »

Hallo,

Danke für die rasche Antwort,
wollte es gerade über das einbauen des Scripts machen, was jedoch daran scheitert das das Forum in einer Subdomain liegt
und Plesk das ja abriegelt.. grml,

wie würde das denn mit dem header funktionieren? damit bin ich ehrlich gesagt nicht sehr vertraut, ich kenn nur Location: heder..

könntest du mir da n kurzes beispiel posten?

Vielen Dank
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Re: Eigene Bridge

Beitrag von gn#36 »

Ich weiß zwar nicht wie dein Server aufgebaut ist, aber wwenn du die Datenbankverbindung zur DB des Forums herstellen kannst, dann schau dir einfach an was die Funktion user_add in der includes/functions_user.php macht und erledige das selbst. Oder kopiere die Datei und die Datenbankklasse, bau die Verbindung manuell auf und versuche die Funktion zu benutzen (ob das geht wirst du dann sehen, evtl. braucht die noch ein bisschen mehr als nur die DB Klasse). Wenn alle Stricke reißen kannst du mehr vom Forum kopieren und in einen Ordner legen an den du ran kommst.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
CodeRed
Mitglied
Beiträge: 17
Registriert: 25.01.2009 12:37

Re: Eigene Bridge

Beitrag von CodeRed »

Hi,

Naja plesk machts unmöglich das ich von /httpdocs/ auf ../subdomains/ zugreifen kann, damit kann ich auch nicht die im oben geposteten pfade anpassen. Sonst hätte ich einfach den Code in meine Register Datei kopiert und angepasst. Da dies aber nicht möglich ist muss ich es irgendwie schaffen die Informationen des Formulars auf einem anderen Weg an die den oben geposteten phpcode schicken.
Ist es denn vl irgendwie möglich das ich nen 2. Action Tag für den <form...> tag benutze?

@gn#38, hab deinen Beitrag natürlich nicht überlesen, nur kenn ich mich mit funktionen noch weniger aus, als mit php wo ich leider auch nicht der besste bin. Hatte auch schon daran gedacht die daten einfach über ein mysql_query in die Datenbank schreiben zu lassen, nur weiß ich nicht in wie weit das funktionieren würde. Aktivierungsmail wäre sowieso egal, da wird eine von meinem System verschickt.

Die möglichkeit die Daten seperat an die Bridge schicken zu lassen wäre natürlich immer noch meine bevorzugte Variante.
Dann setz ich einfach ne bridge.php mit dem oben geschriebenen Code ins root vom Forum und schick die Formulardaten seperat dort hin.
Die entscheidende Frage für mich ist nur.. wie dort hinschicken? in CC :lol:

Lg
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Re: Eigene Bridge

Beitrag von gn#36 »

@gn#38
:roll: zieh zwei ab dann stimmts... Es sei denn ich habe was übersehen und es gibt noch jemanden mit einem ähnlichen Benutzernamen wie meinem :-?

Wie auch immer, im Prinzip habe ich nur vorgeschlagen dass du das Skript von Miriam benutzt, allerdings nur die zwingend notwendigen Dinge davon benutzt und dafür eben eine Kopie der entsprechenden Dateien in deinen anderen Ordner legst an den du dran kommst.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“