Hi Andy

sorry, vergessen....
Der Weg über die mx_userfunctions_options.php ist doch etwas zu aufwändig, es geht einfacher:
Im Modul User_Registration/index.php in der Funktion new_user() Zeile ~75-76 steht folgendes:
."<tr valign=\"top\"><td width=\"20%\" bgcolor=\"$bgcolor2\"><b>"._NICKNAME.":</b></td><td colspan=\"3\" bgcolor=\"$bgcolor3\">\n"
."<input type=\"text\" name=\"uname\" size=\"50\" maxlength=\"25\" value=\"".((isset($oldvals['uname'])) ? mxPrepareToDisplay($oldvals['uname']) : "")."\"> <font class=\"tiny\">"._REQUIRED."</font></td></tr>\n";
Diese beiden Zeilen kommentierst du mit einem # davor aus.
Und schreibst als zusätzliche Zeile folgendes darunter:
."<input type=\"hidden\" name=\"uname\" value=\"**********\">";
In der Funktion confirmNewUser() kommentierst du die Zeile ~172 ebenfalls mit einem # davor aus:
#echo "<tr valign=\"top\"><td width=\"20%\" bgcolor=\"$bgcolor2\"><b>"._NICKNAME.":</b></td><td bgcolor=\"$bgcolor3\"><b>".$pvs['uname']."</b></td></tr>\n";
In der Funktion finishNewUser() Zeile ~256 befindet sich folgendes:
extract($sqlvars);
Direkt darunter schreibst du folgende 2 zusätzlichen Zeilen:
$list($xuid) = sql_fetch_row(sql_query("SELECT max(uid) from ${user_prefix}_users"));
$uname = intval($xuid+20);
In der gleichen Funktion finishNewUser() Zeile ~309 befindet sich folgendes:
$viewvars['uid'] = sql_insert_id();
Direkt darunter schreibst du als zusätzliche Zeile:
sql_query("UPDATE ${user_prefix}_users SET uname='".$viewvars['uid']."' WHERE uid='".$viewvars['uid']."'");
Im Eingabeformular wird dadurch der Nickname nicht mehr angezeigt, sondern durch ein verstecktes Feld mit dem Wert '*********' ersetzt.
Dieser Wert wird dann auf der bestätigungsseite auch als Nickname angezeigt.
In der Usertabelle wird beim Einfügen als Benutzername die höchste bereits vorhandene User-ID + 20 gespeichert.
Nach dem Einfügen wird dann der Benutzername durch die eigentliche Benutzer-ID ersetzt.
Fertig
