Seite 1 von 1

User id in Username

Verfasst: 04.04.2008 18:34
von php-rider
Hallo Community,
Ich habe ein Forum mit einer Memberlist die memberlist.php heißt!
Wenn man memberlist.php?mode=viewprofile&u=3 schreibt wird das Profil des drittenID eingetragenen angezeigt.
Ich will aber hintendran kein &u=3 sondern es soll statt der drei ein Benutzername angezeigt werden. Also z.B.:
memberlist.php?mode=viewprofile&u=phprider

Hat da einer eine Idee wie das gehen könnte hätte schon versucht in der memberlist.php diese Zeile zu ändern(Zeile1394):

Code: Alles auswählen

'U_VIEW_PROFILE'	=> append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=viewprofile&u=' . $user_id))
Das $user_id muss man bestimmt mit etwas ersetzrn? Aber was nur?

Ich hoffe es kann mir jemad Helfen! :lol: Ist sehr wichtig.

Verfasst: 04.04.2008 20:08
von Dr.Death
Das wird aber nicht funktionieren, da in den Benutzernamen Umlaute und Sonderzeichen enthalten sein können..... diese sind wiederum in URLs nicht erlaubt.

Verfasst: 04.04.2008 20:13
von h32Lg
Du könntest die "Nicks" durch nen Parser, also deine eigene php-Funktion jagen und da die Umlaute ersetzen ...

zB: ü => %2As%

kommt halt dann auf deinen Parser an, du könntest auch ü mit ue ersetzen und das in der URL-Zeile widergeben lassen =)

greets h32Lg 8)

Verfasst: 04.04.2008 20:32
von php-rider
wie geht das denn???

Verfasst: 04.04.2008 20:38
von h32Lg
du fragst mich vll sachen :D keine ahnung ... hab noch nicht so viel mit funktionen zu tun gehabt, außer das ich meinen bbcode-parser n bissal modifiziert hab ..

du brauchst halt ne funktion in php in der du den text durchjagst und mit str_replace ersetzt ...

Code: Alles auswählen

function FUNKTIONSNAME($Text) {
	$Text = str_replace('ä','ae',$Text);
	$Text = str_replace('ü','ue',$Text);
	//... blablubb usw.
	return $Text;
}

Verfasst: 04.04.2008 20:41
von php-rider
Danke Danke,
Blos das ist garnicht mein Problem!!
Was muss ich da denn machen das das mit dem Benutzername geht?? :cry: :cry:

Verfasst: 04.04.2008 21:06
von Dr.Death
Nagut, da keine von Euch ein Blick in die vorhandene memberlist.php geworfen hat, hier die Lösung:

http://www.lpi-clan.de/memberlist.php?m ... n=dr.death

Der Trick ist das
&un=username
;-)

Edit: Wie bereits angedeutet, es funktioniert nicht mit Sonderzeichen und Leerzeichen im Benutzernamen!

Verfasst: 05.04.2008 00:17
von nickvergessen
Dr.Death hat geschrieben:Edit: Wie bereits angedeutet, es funktioniert nicht mit Sonderzeichen und Leerzeichen im Benutzernamen!
Ich dachte immer das wäre durch username_clean behoben, aber ist es ga rnicht. da wird nur Groß udn Kleinschreibung ignoriert... :o