Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » Allgemein » htacces - weiterleitung ja nach User Antworten
htacces - weiterleitung ja nach User

Blubbie
Pixelschubser


Beiträge: 4


Also ich habe z.b. 4 verschiedene User die sich in einen htaccess geschützten Bereich einloggen.

Nach dem einloggen sollen sie aber alle auf ihre jeweilige persönliche Seite gelangen.
z.b:

geschützter bereich www.domain.de/intern/

und dann soll nach dem einloggen Benutzer 1 auf die Seite...
www.domain.de/intern/benutzer1.html
benutzer2 auf die seite: www.domain.de/intern/benutzer2.html
und benutzer 3 auf www.domain.de/intern/benutzer3.html umgeleitet werden.

wie kann ich das realisieren? ich hab schon sonstwo rumgesucht aber einen derartigen fall noch nicht gefunden.

Ich müsste doch eigentlich nur die Variable für den USER abfragen und
im htacces eine Anweisung schreiben
wenn $user = benutzer 1 dann redirect = benutzer1.html
wenn $user = benutzer 2 dann redirect = benutzer2.html
wenn $user = benutzer 3 dann redirect = benutzer3.html

geht das in htaccess? oder muss ich dafür eine extra PHP datei schreiben?
wenn php-datei - wie komme ich dann an den benutzernamen ran der beim htaccesslogin eingegeben wurdE?

  Profil   E-Mail   Editieren   Zitieren

Blubbie
Pixelschubser


Beiträge: 4


Also ich hab das quasi fast fertig.....

ich habe dabei aber ein problem

Also zuerst logt man sich mit htacces ein - dann kommt man z.b. auf eine php-seite wo dann im skript abgefragt wird - was der Username ist/war also so hier...


<?

if ($ENV{'REMOTE_USER'} == userXYZ) {
echo '<meta http-equiv="refresh" content="0;URL=userXYZ.html">';

}

if ($ENV{'REMOTE_USER'} == userABC) {
echo '<meta http-equiv="refresh" content="0;URL=userABC.html">';

}

else {
echo 'dieser user hat keine startseite';
echo $ENV{'REMOTE_USER'};
}
?>

allerdings habe ich das problem das die Variable $ENV{'REMOTE_USER'} - immer leer ist. Da steht nix drin *noahnung* wieso???? ???


  Profil   E-Mail   Editieren   Zitieren

Blubbie
Pixelschubser


Beiträge: 4


Es funktioniert leider immer noch nicht.

Ich habe jetzt einfach mal mittels phpinfo.php alle Servervariablen durchgesehen und festgestellt das auf den 3 Servern wo ich das teste - es gar keine ENV[REMOTE_USER] gibt. Höchstens eine USER - aber sonst nichts.

Woran liegt das? Muss ich da in der PHP.ini etwas verändern? Wenn ja - was genau?

please help...

  Profil   E-Mail   Editieren   Zitieren

jpsaenz
Pixelschubser


Beiträge: 14


Hi Blubbie!

versuch mal folgendes:

if ($ENV{'REMOTE_USER'}=userXYZ) {

bei mir hat´s funktioniert

grüße,

---
Juan Pablo Saenz
www.juansaenz.de

Diese Nachricht wurde geändert von: jpsaenz
  Profil   Website   Editieren   Zitieren

jpsaenz
Pixelschubser


Beiträge: 14


das war natürlich Quatsch, was ich da erzählt habe... Ein Vergleich realisiert man, wie Du gesagt hast, mit VAR_A == VAR_B. In meinem Fall hiess aber die Variable nicht "$_ENV{'REMOTE_USER'}" (Übriegens "$_ENV" und nicht "$ENV"), sondern "$_SREVER{'REMOTE_USER'}" Versuch das mal, vielleicht hilft's Dir... Mein Script sieht übriegens so aus (es geht!!!):

--
<?php

if ($_SERVER{'REMOTE_USER'} == userXYZ)
header ("Location: /absolute_pfad/zu_deinem_Verzeichnis/userXYZ.html");

if ($_SERVER{'REMOTE_USER'} == userABC)
header ("Location: /absolute_pfad/zu_deinem_Verzeichnis/userABC.html");

else {
print "dieser user hat keine startseite";
print $_SERVER{'REMOTE_USER'};
}
?>
--

Saludos,

---
Juan Pablo Saenz
www.juansaenz.de

  Profil   Website   Editieren   Zitieren

Philipp Gérard
Foren-Team


Beiträge: 1508


ich kenne nur
1:
$_SERVER['REMOTE_USER']


---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren
 

Antworten
Nach oben