Also, ich habe jetzt eine BBCode-Version. Ich sage jetzt mal noch nicht das sie funktioniert, obwohl sie das tut!

Aber wie es ja immer so ist, wenn man sich sicher ist es geht, sind viele Fehler drin.
Das Prinzip arbeitet so, dass man [user]username[/user] eingeben muss. Das ist zwar etwas mehr Aufwand, dafür schnell und ohne Belastung der Datenbank. Jetzt weiß ich gar nicht ob eine solche Lösung gewünscht war, deshalb poste ich das hier erst einmal nicht. Ich kann das aber jederzeit tun.
Was noch nicht drin ist und es ist fraglich ob es sinnvoll ist, ist, dass die Usernamen auf Gültigkeit abgetestet werden. Man müsste es eigentlich beim Anzeigen des Postings abtesten, weil der User ja beim Erstellen des Postings noch hätte eingetragen sein können, beim lesen des Postings aber nicht mehr. Es ist nun Geschmackssache ob man das Einbaut oder eine Fehlermeldung akzeptiert, dass der User nicht in der Liste steht, wenn man auf diesen Link klickt.
Btw, ich hatte vorher schon einmal die viewprofile.php modifiziert, dass sie nicht nur mit der user_id, sondern auch mit dem Usernamen aufgerufen werden kann. (Habe ich für ein Chat-Mod gebraucht, damit im Chat-Applet von einem User der nicht mit diesem Applet online ist, aber im Board Mitglied ist, das Profil angezeigt werden kann) Das habe ich nun auch bei dieser Modifikation benutzt.
Insgesamt müsste man also für diese BBCode Sache mit dem Profil 3 Dateien editieren. Das Ganze dürfte recht einfach sein.