Seite 1 von 1

PHPBB: CODEFRAGE Userfreischaltung wo zu finden

Verfasst: 08.08.2004 20:27
von Blutgerinsel
Hey,

kurz und bündig ich füge meinem bestehenden PHPBB ein Interface zu meinem bestehenden Berechtigungssystem hinzu.

Dieser Mod ist fast fertig bis auf eine Sache nämlich.....


Mich interessiert nun wo ich das Statement zur User Aktivierung finde
in der usercp_register bin ich auf dieses SQL Statement gestossen:

Code: Alles auswählen

$sql = "UPDATE " . USERS_TABLE . "
				SET " . $username_sql . $passwd_sql . "user_email = '" . str_replace("\'", "''", $email) ."', user_icq = '" . str_replace("\'", "''", $icq) . "', user_website = '" . str_replace("\'", "''", $website) . "', user_occ = '" . str_replace("\'", "''", $occupation) . "', user_from = '" . str_replace("\'", "''", $location) . "', user_interests = '" . str_replace("\'", "''", $interests) . "', user_sig = '" . str_replace("\'", "''", $signature) . "', user_sig_bbcode_uid = '$signature_bbcode_uid', user_viewemail = $viewemail, user_aim = '" . str_replace("\'", "''", str_replace(' ', '+', $aim)) . "', user_yim = '" . str_replace("\'", "''", $yim) . "', user_msnm = '" . str_replace("\'", "''", $msn) . "', user_attachsig = $attachsig, user_allowsmile = $allowsmilies, user_allowhtml = $allowhtml, user_allowbbcode = $allowbbcode, user_allow_viewonline = $allowviewonline, user_notify = $notifyreply, user_notify_pm = $notifypm, user_popup_pm = $popup_pm, user_timezone = $user_timezone, user_dateformat = '" . str_replace("\'", "''", $user_dateformat) . "', user_lang = '" . str_replace("\'", "''", $user_lang) . "', user_style = $user_style, user_active = $user_active, user_actkey = '$user_actkey'" . $avatar_sql . "
				WHERE user_id = $user_id";
das richtige?
gesetzt werden
user_actkey
user_active

Meine Frage ist nun dient dieses Statement ausser meiner vermuteten Userfreischaltung noch anderen Zwecken?

Und wozu wird user_active oder user_actkey in die jeweiligen Felder eingetragen?

Verfasst: 08.08.2004 21:46
von Dennis63
user_active
-------------
Ist das 1, dann ist der User "Aktiv" ist das 0, dann kann ist er inaktiv. Er dann sich dann nicht einloggen, nicht Posten, keine PNs lesen usw. Wobei das mit dem "nicht" Einloggen bin ich mir unsicher...


user_actkey
--------------
Mit diesem Key kann der User sich sich selbst "Active" schalten. Nützlich, wenn man auf "Freischaltung per Email" geht.

Die SQL Abfrage habe ich mir jedoch nicht genauer angesehen.

---
Verstehe ich Dich richtig, Du willst das Rechte-System des phpBB abschalten und Dein eigenes nehmen? Wäre es anders rum nicht evlt einfacher? Gut, ich kenne Deine Seite nicht...

Grüße
Dennis

Verfasst: 08.08.2004 22:16
von Blutgerinsel
user_Active 0 bzw. 1 weiss ich.......
user_actkey sinn und zweck auch.....

Mir geht es prinzipiell darum wenn ich mich registriere bin ich sofern email freischalten oder admin freischalten gewählt ist user_active 0 zunächst.

Von der Logik her durch den user_Actkey kann ich diesen Account schließlich aktivieren. Und hab dann user_Active 1

Mich interessiert banal nur:

Welche Zustände sagen PHPBB jemand hat das PW angefordert?
Nur der Eintrag im PW Anforderungsfeld?
Werden Freischaltungsids bei Verwendung wieder gelöscht?

Es gibt 2 PW Felder eines ist für das allg. Passwort und das andere für die Passwortanforderung. Bedeutet jemand fragt das PW eines anderen an aber der bisherige Account bleibt unverändert sofern der Freischaltungscode nicht gebraucht wird. Grobe Annahme...

In meiner DB sehe ich das ein paar Datensätze im Feld user_actkey u.A. den wert user_actkey stehen haben bei user_active dagegen hab ich nur 0 oder 1.

dieser Code ist hierfür verantwortlich dafür leider aber weiss ich nicht was die Logik soll oder wozu dies eingetragen werden.

Code: Alles auswählen

$user_active = 'user_active'; 
$user_actkey = 'user_actkey';
Diese Fragen kann mir ein Modder der sich im Code eingearbeitet hat wohl am besten beantworten. Hab auch nicht die Zeit dazu....
Verstehe ich Dich richtig, Du willst das Rechte-System des phpBB abschalten und Dein eigenes nehmen? Wäre es anders rum nicht evlt einfacher? Gut, ich kenne Deine Seite nicht...
Du verstehst falsch :wink:
Meine Page oder zumindest dieses Projekt kann dynamisch vollkommen administriert werden und soll nach Möglichkeit so wenig wie möglich manuelle Usereingriffe erfordern.

ganz banal werden sämtliche Änderungen an Forenaccounts auf meine Berechtigungsusertable repliziert und umgekehrt.
Dadurch wird sichergestellt das das Adminsystem nicht von einem anderen System abhängig ist.
Login Infos etc. werden miteinander ausgetauscht und stellen sicher das User welche im Forum sind automatisch auch auf der Page auswählbar sind z.B.
Funktoniert soweit auch :wink:
Nur muss zu diesem Zweck noch das PHPBB ein wenig modifiziert werden und deshalb hab ich ja bereits hierfür einen Mod der zu 90% fertig ist bis auf diese Winzigkeit hier.......