Avatar billede michael_mortensen Nybegynder
11. januar 2007 - 17:45 Der er 3 kommentarer

.htaccess brugere til forskellige mapper

Hej, jeg er ved at lave et login til nogle kunder.

Imidlertid vil jeg gerne at de alle tilgår login via http://domain.dk/login

Hvis man så skriver "person1" + kode, så ryger man til http://domain.dk/login/person1/

Og person2 til /person2 osv.

Hvordan gør jeg det?
Avatar billede jakoba Nybegynder
11. januar 2007 - 18:53 #1
ved at redirecte efter at loginkoden er godkendt.

<?php
// check at $brugernavn og $password er gyldige

if ( loginOk ) {
    header( "Location: http://domain.dk/login/" . $brugernavn ); /* Redirect browser */
    exit;
}
?>
Beklager men du har kvajet dig og givet et forkert password eller login.

bemærk at det er vigtigt at du ikke outputter nogetsomhelst før denne kode er udført. Hvis der er såmeget som et blanktegn eller linieskift i filen foran '<php' får du fejlen "headers already sent"

mvh JakobA
Avatar billede tzr Nybegynder
16. januar 2007 - 13:55 #2
hvis du leder efter at have brugere specificeret via .htaccess og digest filer, kan du have ovenstående script som index.php, så det bliver kaldt efter http authentication, og derefter bruge PHP_AUTH_USER til at redirigere brugeren.

http://uk2.php.net/manual/en/features.http-auth.php
Avatar billede showsource Seniormester
19. januar 2007 - 14:03 #3
Og kører serveren i safe_mode, skal du bruge $_SERVER["REMOTE_USER"].
Men der skal jo nok laves noget tjek så en bruger bare ikke kan tilgå en anden brugers dir, eller hvad?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester