PHP unterseiten erstellen (subdomains)

fla5hi

Mitglied
Moin.. es geht um folgendes... ich habe eine domain

nennen wir sie

http://www.xyz.de


ich möchte jetzt wenn ich auf dieser seite einen user angelegt habe (der user heißt:lordi)

http://www.xyz.de/lordi

aufrufen können... dh. alle informationen die der user dort angegeben hat kann ich dort ausgeben...

aber wie geht das ganze?


mysql is klar das script geht soweit.. nur das mit diesen unterseiten geht nicht...


hätte zwar ne idee aber ob sich das umsetzen lässt bin noch neu was php angeht..


ich könnte jetzt ein template erstellen..

wenn ein user die seite

http://www.xyz.de/lordi aufruft überprüft das script ob der user vorhanden ist

also müsste das ganze mit ereg laufen=?

aber wie bitte um hilfe...


edit:

was das ganze vereinfacht...

wenn ich jett http://www.xyz.de/lordi eingebe soll das script einfach schauen ob es den user lordi gibt

wenn ja.. zeigt er die details an..

wenn nein geht es zur hauptseite wie würde das gehen?
 
Zuletzt bearbeitet:
http://de.php.net/manual/de/reserved.variables.php

Du könntest die URL mit $_SERVER['PHP_SELF'] auslesen.

Am einfachsten wäre es mit http://www.xyz.de/index.php?user=lordi.

Dann bekommst du mit
PHP:
$_REQUEST['user']
den nick lordi und kannst ihn so überprüfen.

Du solltest den Parameter aber mit htmlspecialchars() überprüfen, sonst könnte man deine DB manipulieren


ne das ist nicht sin und zweck der sache...


es muss quasi

domain/name

sein

nicht mit user=
 
Hi,

hast Du dir mal mod_rewrite angeschaut?

Da kannst hingehen und in einer .htaccess sagen:
Code:
RewriteEngine On
RewriteRule ^(.*)/$ index.php?username=$1

Dann im PHP-Code, der im gleichen Ordner, wie die .htaccess Datei liegt, kannst Du das ganz normal abfragen.
PHP:
<?php
echo $_GET['username'];
?>
Somit sind URLs wie
Code:
http://example.com/Heins/
http://example.com/Egon/
http://example.com/Mueller/
möglich.

Gruss,
MArc
 
aber das ganze ist so.. ich habe ein script.. in diesem script wird eine user oder ein profil angelegt...

diese profil muss dann automatisch aufgerufen werden können...
 
Hi,

Wenn es das Verzeichnis http://www.xyz.de/Heinz gibt, dann wird dort geschaut, ob eine index.php oder ähnliches vorhanden ist, und diese angezeigt.
Wenn diese automatisch beim registrieren des Users erzeugt wird, kannst du folgendes machen:

PHP:
<?php
  header("location: ../profil.php?name=Heinz");
?>

Der User wird dann, wenn er jetzt http://www.xyz.de/Heinz eingibt, wird er auf http://www.xyz.de/profil.php weitergeleitet, wo dann das Profil vom Heinz angezeigt wird.


Herausfinden, ob das Verzeichnis existiert oder nicht, kannst du unter anderem mit der .htaccess Datei
Folgender Code in der .htaccess sollte genügen:

Code:
ErrorDocument 404 /index.php

Kurzfassung:

Wenn das Verzeichnis existiert, dann wird auf die Userpage weitergeleitet.
Wenn es nicht existiert, dann gehts ab zum Index der Hauptseite.
 
Zuletzt bearbeitet:
Ich hab auch grad Probleme zu folgen.


Die profil.php ist die Datei, die in das Profil des Users X aus der DB ausliest, und auf der Page anzeigt.
 
Zurück