user automatisch registrieren und autom. einloggen?!

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
alienleader
Mitglied
Beiträge: 8
Registriert: 18.01.2003 23:48
Kontaktdaten:

user automatisch registrieren und autom. einloggen?!

Beitrag von alienleader »

Hallo zusammen,

ich hab ja jetzt hier schon ein wenig rumgesucht und geguckt und auch ein paar Beiträge gefunden, die interessant klangen, aber das was ich suche habe ich immer noch nicht gefunden.
Hier also mein Problem:
Ich habe auf einer Seite einen internen Bereich für bestimmte User, die sich hierfür registrieren müssen. Die Daten der User werden in eine Tabelle in der DB geschrieben.
Nun möchte ich diesen Usern gerne ein Forum zum Diskutieren anbieten und würde aber gerne vermeiden, dass sich die User nochmal registieren müssen.
Deswegen die Frage: gibt schon vorgefertigte Funktionen mit denen ich automatisch User in den phpBB-DB-Tabellen anlegen kann (also einfach benötigte Daten übergeben und zack: drin!)?

2. Frage: gibt es eine Möglichkeit ein Login automatisch auszuführen (also mit Funktionsaufruf von einer anderen Seite)? Ich weiß, dass es die Funktion "Bei jedem Besuch automatisch einloggen" gibt, aber die meine ich nicht, sondern einen expliziten Aufruf in einer PHP-Seite.

Naja, war jetzt alles ein "wenig viel" ;) Text, aber vielleicht kann mir ja jemand helfen?

Viele Grüße!
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Wollen wir erst mal die theoretische Seite klären: drei wesentliche Fragen sind wichtig:
  1. hast du bereits alle notwendigen Daten (Benutzernamen, E-Mail, Passwort)
  2. Liegt das Passwort als Klartext oder als MD5 vor?
  3. Wie soll zukünftig die Anmeldung neuer Benutzer aussehen?
Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
alienleader
Mitglied
Beiträge: 8
Registriert: 18.01.2003 23:48
Kontaktdaten:

Beitrag von alienleader »

Hi,

zu 1.)
Ja, die werden mir bei der Registrierung des Users in meinem internen Bereich übergeben.

zu 2.)
Zunächst als Klartext, wenn es aus dem Eingabeformular kommt. Danach verschlüssel ich es und schreib es in die DB. Prinzipiell liegt es also im Klartext vor.
Btw: da dieser interne Bereich noch nicht online ist, gibt es auch noch keine User, weswegen sich die Problematik mit evtl. nur verschlüsselt vorliegenden Passwörtern nicht ergibt.

zu 3.)
wie unter 2. beschrieben und somit quasi genau so wie für phpBB.

Viele Grüße,
Christian aka alienleader
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Hast du dir schonmal den Weg andersrum überlegt? Sprich: die Anmeldeinformationen aus dem Forum zu übernehmen. Mit 'ner Gruppe könntest du die Berechtigungen entsprechend einschränken.

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
alienleader
Mitglied
Beiträge: 8
Registriert: 18.01.2003 23:48
Kontaktdaten:

Beitrag von alienleader »

mmh, natürlich ist das möglich, allerdings würde ich schon ganz gerne die anmeldeseite des forums umgehen.
und wenn ich die profile.php als action im form übergeben würde und das form nachbilden würde, hätte ich da immer noch die sid, die das anmeldescript da benötigt.
aber prinzipiell haste recht :) ... und die idee ist eigentlich gar nicht so schlecht!

ich habe mir jetzt heute morgen mal die dateien zum registrieren angesehen und mir überlegt, dass ich ja evtl. einfach die sql-skripte übernehmen kann und die user bei der anmeldung auf meiner seite über diese sql-statements in die phpBB-tabelle hinzufügen könnte.
allerdings weiß ich nicht, ob das so sinnvoll ist und ob es da nicht evtl. zu inkonsistenten daten kommen kann.

hat da wer 'ne idee, ob das so geht?
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Wenn du die Daten manuell eintragen willst, geht das eigentlich recht einfach. Du musst die Benutzerdaten in die phpbb_users eintragen, dabei jedoch beachten, dass du auch den Anmeldezeitpunkt (UNIX-Zeitstempel) in das Feld user_regdate schreiben musst sowie das Passwort (user_password) mit MD5 verschlüssel musst (Achtung, entschlüsseln geht nicht mehr). Bei den restlichen Feldern würde ich die Daten aus einem anderen Datensatz übernehmen (natürlich einen neu angelegten Testuser, sonst gibt's Probleme).
Des weiteren musst du noch einen Eintrag in die phpbb_groups machen und die beiden Datensätze in der phpbb_user_group verknüpfen. Ich würde mir das mal an 'nem Beispiel anschauen.

Das einzige Prob was du bekommen könntest, wäre bei Passwortänderungen.

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
alienleader
Mitglied
Beiträge: 8
Registriert: 18.01.2003 23:48
Kontaktdaten:

Beitrag von alienleader »

jo, super! besten dank dafür!

hab gerade schon angefangen ein test-skript zum anlegen von usern zu schreiben, sprich: die sql-statements aus der profile.php übernommen und jetzt mit daten füllen.
hab auch alle statements für die drei tabellen gefunden.

die passwortänderung mein ich auch in der usercp_register.php gesehen zu haben. notfalls muss ich da 'n unterskript einfügen, falls ich da was ändern möchte. oder ich zieh da auch das sql-statement raus und führe das (nach den vorher benötigten mods) aus.

naja, besten dank auf jeden fall für die hilfe!

grüße,
christian aka alienleader

p.s. aber 'n fertiges skript/mod gibbet da noch nicht für oder? wäre ja mal interessant! einfach eine php-datei mit den benötigten functions.
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

ähm macht dein script auch die eintragungen in die groups und in der user_group tabelle?

ah
alienleader
Mitglied
Beiträge: 8
Registriert: 18.01.2003 23:48
Kontaktdaten:

Beitrag von alienleader »

Logo! ("hab auch alle statements für die drei tabellen gefunden.")
Sonst würde ja besagte Inkonsistenz auftreten, was man ja vermeiden möchte.
Es werden alle drei Tabellen korrekt gefüllt.

Grüße,
Christian aka alienleader
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“