passende User_ID zum Usernamen auslesen?!

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
XenonTW
Mitglied
Beiträge: 17
Registriert: 02.02.2003 18:29

passende User_ID zum Usernamen auslesen?!

Beitrag von XenonTW »

Also ich hab ein Chatapplet integriert und würde nu gerne bei rechten mausklick auf den User den Menüpunkt "Profil anzeigen" haben.
Leider kann ich in dem Applet nichts anderes machen als einen link mit dem Usernamen. z.B http://meineseite.de/%nick.html

Nu hab ich mir gedacht, wenn ich ein php-Script basteln würde, das den usernamen aus der url liest, dann die passende user_id aus der Datenbank liest und die einfach ans"profile.php" weitergibt, müsste es funktionieren.

Also aus dem Chat Applet ein link zum weiterleitungscript in der Art:
http://meineseite.de/redirect.php?user=%Nick
welches es dann so:
../profile.php?mode=viewprofile&u=3 (halt passend zum Nick)
weitergibt.

So soviel zu dem was ich machen will, nun bin ich aber neu auf dem Gebiet php und phpBB und weiß noch nicht so recht, wie ich das realisieren soll.
Vielleicht gibt es ja auch eine viel einfachere Lösung für mein Problem oder man kann direkt die Profile per Username aufrufen ohne id?

Als erstes wollte ich mal fragen, wie ich die user_id anhand des Usernamens herausfinden kann. Ich denke ich muss eine sql_query machen aber ich weiß nich genau wie. Hat vielleicht jemand ein codeschnipsel oder eine gute Seite zu dem Thema?

Vielen Dank schon im Vorraus! :P
Seether
Mitglied
Beiträge: 1446
Registriert: 10.10.2002 23:42

Beitrag von Seether »

Query müsste so aussehen:

Code: Alles auswählen

$SQL "SELECT user_id FROM phpbb_users WHERE username='$USER'"; 


S.
XenonTW
Mitglied
Beiträge: 17
Registriert: 02.02.2003 18:29

Beitrag von XenonTW »

Thx Seether!

Hat alles wunderbar geklappt, allerdings hab ich jetzt gleich meine usercp_viewprofile.php umgebastelt, so das ich es jetzt die Profile mit Namen oder id aufrufen kann.

Nur hab ich jetzt das kleine Problem, das nu natürlich bei leuten, die es nicht gibt ein leeres Profil angezeigt wird. Nun müsste ich also irgendwie testen, ob der User existiert und sonst halt schreiben "Kein Profil vorhanden" oder so.

Ich mache jetzt ja sowieso diese query:

Code: Alles auswählen

$SQL "SELECT user_id FROM phpbb_users WHERE username='$USER'";
Kann man nicht daraus gleich erkennen, ob der User existiert oder nich?
Wenn ja wie?

Danke nochmal!
Antworten

Zurück zu „Coding & Technik“