Also ich versuche einfach mal das Problem zu erläutern, ich hab das selbige Problem auch schonmal gehabt und habe es auch umsetzen können.
Als erstes muss man verstehen, wie neue user bei ilch angelegt werden.
Als User füllt man nur den regist oder joinus aus, den betrifft das ganze also weniger, der admin muss entscheiden, ob er die E-Mail verifiziert haben will oder nicht und bingo schon sind wir am ersten stolperstein.
Registrierung ruft auf
user_regist (name,email,passwort)
;
Das ist also die erste Funktion die man erweitern muss überall wo sie vorkommt.
also:
user_regist (name,email,passwort,zusatzfelder(array))
;
Innerhalb der Funktion geht es weiter:
Hier wird geprüft
if ( $allgAr['forum_regist_confirm_link'] == 1 ) {
Also muss die registrierung per Email bestätigt werden (Standart Ja)
Ergibt die Prüfung nein, kann man hier relativ einfach den neuen User mit der $userid und einfachen SQL statements die passenden Einträge erzeugen.
Im Fall "JA" wird der User nicht direkt erzeugt, sondern in der Tabelle
usercheck wie folgt angelegt:
db_query("INSERT INTO prefix_usercheck (`check`,name,email,pass,datime,ak)
VALUES ('".$id."','".$name."','".$mail."','".$md5_pass."',NOW(),1)");
Wie wir sehen muss die Tabelle dann dementsprechend erweitert werden, damit die Felder zwischengespeichert werden. Dementsprechend muss der als Array übergebene Wert Zerlegt als String zusammengesetzt und gespeichert werden.
Weiterführend muss in der confirm.php das Gespeicherte String wieder Zerlegt und in einen Array gespeichert werden.
Das problem was hier besteht ist die erweiterung der Tabelle Usercheck, hier müssen alle existierenden querrys gesucht und eben um das neue Feld erweitert werden um fehler zu vermeiden. Das sind nicht wenige.
in diesem Sinne Viel Spaß beim umsetzen^^
Zuletzt modifiziert von Rock@wulf am 14.01.2013 - 11:47:40
Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
MFG Rock@wulf