domain.de/username wie bei myspace

Du suchst einen bestimmten Mod, weißt aber nicht genau wo bzw. ob er überhaupt existiert? Wenn dir dieser Artikel nicht weiterhilft, kannst du hier den von dir gewünschten/gesuchten Mod beschreiben ...
Falls ein Mod-Autor eine der Anfragen hier aufnimmt, um einen neuen Mod zu entwickeln, geht's in [3.0.x] Mods in Entwicklung weiter.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
kolja
Mitglied
Beiträge: 1546
Registriert: 13.05.2005 16:39
Wohnort: münster

domain.de/username wie bei myspace

Beitrag von kolja »

Guten Tag

Ich würde gene für unser Forum die Funktion anbieten,
das die Benutzer auf ihr Profil gelangen wenn sie ihren Namen hinter die Domain schreiben.
So wie bei Myspace halt...

Gibt es dafür schon eine MOD ?
Oder kann man sich das ähnlich wie bei der SEO Geschichte programmieren ?
Allerdings darf in der URL keine User-ID auftauchen !

Freu mich über Antworten

Kolja
Das Leben ist unberechenbar - deshalb ist Improvisation wichtiger als Planung!

Es ist besser zu geben, als zu leihen, und kostet ungefähr gleichviel.

.: Münsters Reggae Forum :.
Benutzeravatar
markus giersch
Mitglied
Beiträge: 674
Registriert: 03.04.2008 22:06
Wohnort: Frankfurt am Main
Kontaktdaten:

Re: domain.de/username wie bei myspace

Beitrag von markus giersch »

Das nicht, aber du kannst etwas an der .htaccess ändern oder eine .php Weiterleitung einrichten.
Dazu erstellst du die datei username.php und füllst sie mit diesen sachen:

Code: Alles auswählen

<? 
Header("Location: http://www.domain.de/url-zum-profil.php"); 
exit(); 
?> 
hier in phpbb.de müsste die Datei von mir so aussehen

markus_giersch.php

Code: Alles auswählen

<? 
Header("Location: http://www.phpbb.de/community/memberlist.php?mode=viewprofile&u=100370"); 
exit(); 
?> 
phpbb wird noch mindestens 40 Jahre existieren!!! Wo? Hier: D-A-F | Demokratische Armee Fraktion! Darum brauchen wir euch noch min. 40 Jahre!!!
Benutzeravatar
kolja
Mitglied
Beiträge: 1546
Registriert: 13.05.2005 16:39
Wohnort: münster

Re: domain.de/username wie bei myspace

Beitrag von kolja »

Hallo Markus
Leider verstehe ich deine Hinweise noch nicht so ganz...
Kannst du es etwas mehr erläutern ?

LG Kolja
Das Leben ist unberechenbar - deshalb ist Improvisation wichtiger als Planung!

Es ist besser zu geben, als zu leihen, und kostet ungefähr gleichviel.

.: Münsters Reggae Forum :.
Benutzeravatar
markus giersch
Mitglied
Beiträge: 674
Registriert: 03.04.2008 22:06
Wohnort: Frankfurt am Main
Kontaktdaten:

Re: domain.de/username wie bei myspace

Beitrag von markus giersch »

also, erstelle eine datei (usernamexy.php) und füge in die lehre Datei ein:

Code: Alles auswählen

<? 
Header("Location: http://www.domain.de/url-zum-profil.php"); 
exit(); 
?>
natürlich musste in dem code die url anpassen. Das heist da musst Du die Url zum Profil eingeben.

dann wird man auf das Profil weitergelitet wenn man deinedomain.de/usernamexy.php eingibt.
------
in der .htacces datei müsste es so gehen (hier braucht man keine datei erstellen)

Füge ein

Code: Alles auswählen

Redirect
/beispielseite.shtml neueseite.shtml
also zb

Code: Alles auswählen

Redirect
/username url_zumprofil.php
-----
gibt natürlich noch eine 3. variante mit unterordner usw...
phpbb wird noch mindestens 40 Jahre existieren!!! Wo? Hier: D-A-F | Demokratische Armee Fraktion! Darum brauchen wir euch noch min. 40 Jahre!!!
Benutzeravatar
kolja
Mitglied
Beiträge: 1546
Registriert: 13.05.2005 16:39
Wohnort: münster

Re: domain.de/username wie bei myspace

Beitrag von kolja »

Danke für die schnelle Antwort :-)

So lagsam verstehe ich was du meinst,
aber das ist leider nicht was ich suche - zumindest nicht genau...

Lt. deiner angaben muss ich ja für jeden user eine eigene Datei anlegen.
Das geht natürlich nicht....
Kann man das nicht über eine Datei machen, in der eine Usertabelle steht ?

Also:
  • Die URL forum.de/annelise wird aufgerufen
    es gibt ein 404 error
    der wird abgefangen und der usename aussortiert
    mit dem usernamen wird die Datei mit der Tabelle aufgerufen und die user_ID zum namen gefunden.
    es wird das Profil aufgerufen
Wenn ichdas geschafft habe, mach ich auch n MOD daraus :-)

Kolja
Das Leben ist unberechenbar - deshalb ist Improvisation wichtiger als Planung!

Es ist besser zu geben, als zu leihen, und kostet ungefähr gleichviel.

.: Münsters Reggae Forum :.
Benutzeravatar
buegelfalte
Mitglied
Beiträge: 759
Registriert: 16.02.2005 14:32
Wohnort: Köln
Kontaktdaten:

Re: domain.de/username wie bei myspace

Beitrag von buegelfalte »

Moin,

ich würde es über htaccess machen, ohne erst einen 404 zu provozieren - wenn es aber tatsächlich nur der Username hinter der Domain sein soll, wird es etwas trickreich.
Einfacher wäre die Übergabe der Benutzer-ID, aber die kann sich natürlich keiner merken:

z.B.

Code: Alles auswählen

domain/uID-username
dann könnte man über die ID direkt auf das Profil verlinken, also per mod_rewrite die URL "domain/u1-username" automatisch auf "domain/memberlist.php?mode=viewprofile&u=1" schicken - aber wie gesagt: dann muss da die ID mit drin sein.

Soll das hier funktionieren:

Code: Alles auswählen

domain/username
muss die htaccess-Datei zuerst auf eine checkusername.php zeigen, die aus der Datenbank die ID zum Usernamen holt und dann die Profilseite inkludiert.
Ich würde allerdings den Pfad z.B. um "user" (oder irgend etwas anderes) erweitern, damit man wirklich einwandfrei feststellen kann, dass eine Userseite angefragt wurde, ansonsten muss man genauestens darauf achten, welche Rewrite-Rules man noch anwendet (und in welcher Reihenfolge).

Ohne das jetzt zu testen:

zur htaccess hinzufügen

Code: Alles auswählen

RewriteRule ^user/(.*))$ checkusername.php?user=$1 [R,L,NC]
Damit wird jetzt z.B.:

Code: Alles auswählen

domain/user/buegelfalte
auf

Code: Alles auswählen

domain/checkusername.php?user=buegelfalte
umgeleitet.

In der checkusername.php muss dann so etwas passieren:

Code: Alles auswählen

... Usernamen in der Datenbank prüfen, ID des Users holen ...
wenn ID vorhanden:
include("domain/memberlist.php?mode=viewprofile&u=ID");
sonst
header("location:domain");
Wie gesagt: ungetestet, da gibts u.U. noch ein paar kleinere Sachen anzugleichen, aber prinzipiell ist das die (meiner Ansicht nach einfachste) Vorgehensweise, wenn man htaccess verwendet.

B.
http://www.beehave.de - home of humbug - und zocken !
[kein Support per PN]
Benutzeravatar
kolja
Mitglied
Beiträge: 1546
Registriert: 13.05.2005 16:39
Wohnort: münster

Re: domain.de/username wie bei myspace

Beitrag von kolja »

Hallo Boris

Das ist ja schon mal ne Roadmap!

Aber das mit dem Verzeichnis username darf nicht sein!

Und ich habe schon nach einer Funktion für die checkname.php gesucht.
Ich wollte mir das aus dem Registrierungsmodul herausklabautern,
die ja auf schon bestehende Benutzernamen prüft.

Kolja
Das Leben ist unberechenbar - deshalb ist Improvisation wichtiger als Planung!

Es ist besser zu geben, als zu leihen, und kostet ungefähr gleichviel.

.: Münsters Reggae Forum :.
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Re: domain.de/username wie bei myspace

Beitrag von nickvergessen »

Geht noch einfacher:
von domain/user/buegelfalte

Code: Alles auswählen

RewriteRule ^user/(.*))$ memberlist.php?mode=viewprofile&un=$1 [R,L,NC]
damit alle Links aus dem Forum auch noch so gehen, einfach
includes/functions_content.php
finde:

Code: Alles auswählen

$_base_profile_url = append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=viewprofile&u={USER_ID}');
ersetze mit:

Code: Alles auswählen

$_base_profile_url = append_sid("{$phpbb_root_path}user/{USERNAME}");
kein Support per PN
Benutzeravatar
kolja
Mitglied
Beiträge: 1546
Registriert: 13.05.2005 16:39
Wohnort: münster

Re: domain.de/username wie bei myspace

Beitrag von kolja »

hallo

Also, die Funktion aus dem Registrierungsmodul finde ich leider nicht...
Wenn das ganze aber wie Nickvergessen schrib funktionieren würde,
wäre das ja schon ziemlich gut und einfach!

Aber woher weiß die .htaccess die user_ID ?

Denn so funktioniert das leider nicht....

Kolja
Das Leben ist unberechenbar - deshalb ist Improvisation wichtiger als Planung!

Es ist besser zu geben, als zu leihen, und kostet ungefähr gleichviel.

.: Münsters Reggae Forum :.
Benutzeravatar
oxpus
Ehemaliges Teammitglied
Beiträge: 5395
Registriert: 03.02.2003 12:33
Wohnort: Bad Wildungen
Kontaktdaten:

Re: domain.de/username wie bei myspace

Beitrag von oxpus »

Die User-ID ist hierbei nicht mehr von Bedeutung, sondern der Username, wie ja auch hier gefordert.
Die memberlist.php kann nämlich auch User auflisten, wenn der Username angegeben wird (Parameter "un" = Username anstelle "u" = User-ID in der URL)
Und um das zu erreichen ist in der functions_content.php eben jeder Link auf den User so zu ersetzen, dass der Username angezeigt wird
Über die .htaccess (also die dort eingetragene Anweldung RewriteRule) wird dann diese Form des Links wieder zu dem Link umgewandelt, den das Forum versteht,
um das Userprofil aufzurufen.
Grüße
OXPUS
Kein Support bei unaufgeforderten PNs, E-Mails oder auf anderem Weg!!
Antworten

Zurück zu „[3.0.x] Mod Suche/Anfragen“