http://127.0.0.1/xxx -> xxx als Variable
Jana
- php
Hallo,
ich frage mich gerade, wie es gewisse Foren schaffen, für jeden User xxx eine eigene Seite zu haben. Sicher ist die doch für User xxx nicht manuell angelegt, sondern ein Skript liest so ähnlich wie parse_url($_SERVER['http://127.0.0.1/xxx'] das xxx aus und gibt es an eine http://127.0.0.1/index.php weiter, oder?
Möchte das ganze später selbst mal umsetzen, hoffe auf Eure Tips.
Tom
Moin!
Du brauchst das Modul rewrite.
Dann in der .htaccess(bevorzugt) oder der httpd.conf:
RewriteEngine on
RewriteRule user/(.*).html$ /members/auswert.php?name=$1
Das würde bei einem Request zu /user/Meier.html denselben zu /members/auswert.php?name=Meier senden.
Die Nutzung Funktionalität erfordert Kenntnisse in "regulären Ausdrücken". Suche Informmationen darüber. Ferner ergäben sich Besonderheiten bei Umlauten etc....
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
KEWL
thx
Viel mir dan nauch auf, dass es wohl eher was mit dem Server zu tun haben muss :-)
Moin!
ich frage mich gerade, wie es gewisse Foren schaffen, für jeden User xxx eine eigene Seite zu haben. Sicher ist die doch für User xxx nicht manuell angelegt, sondern ein Skript liest so ähnlich wie parse_url($_SERVER['http://127.0.0.1/xxx'] das xxx aus und gibt es an eine http://127.0.0.1/index.php weiter, oder?
So kann man es machen. Muß man aber nicht. Es gibt eine Reihe von Möglichkeiten, das zu realisieren. Die Unterstützung von Apache für solche Aufgaben ist beispielsweise ziemlich weitgehend - siehe beispielsweise mod_userdir http://httpd.apache.org/docs/mod/mod_userdir.html. Mit mod_rewrite gehts auch.
Möchte das ganze später selbst mal umsetzen, hoffe auf Eure Tips.
Werde konkret!
- Sven Rautenberg
Du hast ja normalerweise bei vielen Foren sowas wie einer User.php,
der kannst du ja per $id eine UserID übergeben ..
Das kannst du dann schön per mod_rewrite lösen ..
url.de/User17 -> url.de/index.php?id=17
Die URL wird dann geparsed, bzw. umgeschrieben, wie du schon richtig angenommen hast :)
morgens Jana,
ich frage mich gerade, wie es gewisse Foren schaffen, für jeden User xxx eine eigene Seite zu haben
Hm. Dann gehört _dieses_ Forum hier wohl nicht dazu, gelle?
Sicher ist die doch für User xxx nicht manuell angelegt, sondern ein Skript
Sicher.
liest so ähnlich wie parse_url($_SERVER['http://127.0.0.1/xxx'] das xxx aus und gibt es an eine http://127.0.0.1/index.php weiter, oder?
Nö. Die 127 spielt dabei überhaupt keine Rolle, das ist der localhost. Aber wenn ein "user" irgendeine "Seite" zugewiesen bekomnmt, dann geschieht das wahrscheinlich dadurch, daß er sich per login und Paßwort anmelden muß. Dann hat er Zugriff auf bestimmte Bereiche des Servers, mit der IP hat das aber in der Regel gar nichts zu tun.
Möchte das ganze später selbst mal umsetzen, hoffe auf Eure Tips.
Informiere dich zunächst einmal darüber, welche Arten von "Foren" möglich sind - PHP-Foren sind zwar weit verbreitet, aber bei weitem nicht die einzigen. Ansonst kannst du hier im aktuellen Forum sowie im Forumsarchiv mal nach dem Stichwort mod_rewrite suchen - das muß zwar nicht unbedingt mit deinen bisherigen Überlegungen zu tun haben, könnte dich aber auf ein paar interessante Gedanken bringen.
Tom
huch? Was bist du nun: Tom oder Jana?
Grüße aus Berlin
Christoph S.