Seite 1 von 1

user automatisch registrieren und autom. einloggen?!

Verfasst: 19.01.2003 00:31
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!

Verfasst: 19.01.2003 00:37
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

Verfasst: 19.01.2003 11:21
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

Verfasst: 19.01.2003 12:34
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

Verfasst: 19.01.2003 12:42
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?

Verfasst: 19.01.2003 12:59
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

Verfasst: 19.01.2003 13:15
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.

Verfasst: 19.01.2003 19:06
von saerdnaer
ähm macht dein script auch die eintragungen in die groups und in der user_group tabelle?

ah

Verfasst: 20.01.2003 12:50
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