Seite 1 von 1

Old Username

Verfasst: 01.12.2008 17:49
von Heracross
Kann mir Jemand einen Code sagen, wo eine neues Profilfeld im ACP unter User verwalten -> Profil hinzgefügt wird..
Dort sollte man den alten Benutzernamen ändern können.

Dies benutzername sollte in einer hellgrauen Farbe kursiv unter dem derzeitigen Username stehen.

Kann mir Jemand bitte SQL Funktionen und Codes geben, wie ich sowas mache?

Verfasst: 02.12.2008 20:36
von aurora876
das geht ohne SQL, aber ich versteh nicht ganz, was du mit altem usernamen meinst...

Verfasst: 02.12.2008 20:43
von nickvergessen
Wenn der Name eines Benutzers geändert wurde.
Dafür muss aber ein Feld angelegt werden.

Verfasst: 02.12.2008 21:01
von aurora876
nickvergessen hat geschrieben:Wenn der Name eines Benutzers geändert wurde.
Dafür muss aber ein Feld angelegt werden.
das passiert ja nun nicht ständig.
mir würd n thread im forum oder n hinweis in der sig reichen :D

Verfasst: 03.12.2008 00:01
von BaerchenHH
Wir haben diese Info im User-Feedback eingetragen, da es manchmal auch berechtigte Gründe für einen Namenswechsel gibt, wo die Öffentlichkeit den alten Nick nicht mit dem neuen in Verbindung bringen soll/darf.

Verfasst: 03.12.2008 17:44
von Heracross
Das soll dazu beitragen, dass man noch weiß, wer dieser User ist.

Kann mir Jemand sagen, was ich machen muss?

Verfasst: 03.12.2008 19:06
von nickvergessen
Ich kann dir ja mal sagen, was du machen muss, damit du den alten Namen in ein Datenbankfeld bekommst.
Vllt kann dir jemand beim Rest helfen:
includes/functions_user.php
finde:

Code: Alles auswählen

	foreach ($update_ary as $table => $field_ary)
	{
		foreach ($field_ary as $field)
		{
			$sql = "UPDATE $table
				SET $field = '" . $db->sql_escape($new_name) . "'
				WHERE $field = '" . $db->sql_escape($old_name) . "'";
			$db->sql_query($sql);
		}
	}
davor einfügen:

Code: Alles auswählen

	$sql = 'UPDATE ' . USERS_TABLE . "
		SET username = '" . $db->sql_escape($new_name) . "'
		WHERE username_old = '" . $db->sql_escape($old_name) . "'";
	$db->sql_query($sql);
Dadurch wird der Name in das Feld username_old in der USERS_TABLE (phpbb_users) eintragen

Verfasst: 03.12.2008 19:38
von Heracross
Vielen Dank, und welchen SQl Befehl muss ich eingeben, damit ich eine richitge Table bekomme?

Was muss ich ändern, damit ich den old username im ACP bearbeiten kann ?

Und was muss ich in der Viewtopic_body.html ändern?