Avatar billede reffo Nybegynder
16. juni 2005 - 16:20 Der er 14 kommentarer og
1 løsning

PHP check af .htaccess login

Hejhej...

Kan man med php checke om en bruger er logget ind hvis vedkommende er logget ind via .htaccess?
Avatar billede Slettet bruger
16. juni 2005 - 16:23 #1
if(isset($_SERVER['HTTP_AUTH_USER''])) vil virke tror jeg
Avatar billede claus_joergensen Nybegynder
16. juni 2005 - 16:29 #2
'PHP_AUTH_USER'

    When running under Apache or IIS (ISAPI on PHP 5) as module doing HTTP authentication this variable is set to the username provided by the user.
'PHP_AUTH_PW'

    When running under Apache or IIS (ISAPI on PHP 5) as module doing HTTP authentication this variable is set to the password provided by the user.

--- spørgsmålet er dog lige om det ikke er en anden type autentication, jeg bruger det selv til et php-login, da .htaccess login kan omgåes med php-include som jeg normalt selv bruger.

--- men test da :) vil nu stadig mene at filsystem autentication, burde ligge på et andet niveau end læsbart med php
Avatar billede reffo Nybegynder
16. juni 2005 - 16:41 #3
Hmm... Det virker ikke. $PHP_AUTH_USER findes ikke når jeg bare logger ind, så det kan jeg ikke bruge...

Når du siger at .htaccess kan omgås med include, mener du så at hvis jeg includer filen /images/links/test.php og mappen links er beskyttet af .htaccess, så kan filen godt hentes alligevel???

Nogen der har nogen anelse om hvorfor der ikke findes en $PHP_AUTH_USER når jeg har logget ind?
Avatar billede sukos Juniormester
16. juni 2005 - 19:52 #4
Fordi safe_mode er ON i php.ini
Prøv $_SERVER["REMOTE_USER"]
Avatar billede reffo Nybegynder
17. juni 2005 - 13:59 #5
Det virker heller ikke :(

Kan man ikke teste om en person er logget ind hvis det er en ikke-beskyttet fil?
Avatar billede reffo Nybegynder
17. juni 2005 - 14:09 #6
Fik det til at virke på en anden måde, og det skulle imo ikke skabe nogle sikkerhedsproblemer, men tak for hjælpen... Smider en af jer svar?
Avatar billede sukos Juniormester
17. juni 2005 - 14:59 #7
Hvis en bruger er logget ind på en Apache, hvor der er brugt .htaccess til login:

hvis ikke $_SERVER["HTTP_AUTH_USER"] virker eller $_SERVER["REMOTE_USER"] virker, hvordan fa'n vil du så tjekke med PHP?

hvilken anden måde har du fundet ud af????????????????????????
Avatar billede claus_joergensen Nybegynder
17. juni 2005 - 15:40 #8
$PHP_AUTH_USER  = aaaad , register_globals on :P
$_SERVER['PHP_AUTH_USER ']; tak :D

Men jeg vil da gerne, ligesom sukos, vide hvordan du gjorde ~)
Avatar billede reffo Nybegynder
17. juni 2005 - 20:31 #9
Jeg fandt jo lissom ud af at det kun er muligt at checke om brugeren er online hvis man befinder sig på en beskyttet side. Så jeg lavede en session når man kommer ind på den første beskyttede side, og så kunne jeg så bare lede efter den session...
Avatar billede reffo Nybegynder
27. juni 2005 - 14:40 #10
Øhh nogen der ligger svar?
Avatar billede claus_joergensen Nybegynder
30. juni 2005 - 21:38 #11
okay, sessions :)

Tror vi skal overlade wicez at svare, han havde vist den mest korrekt ide (hvis nogen)
Avatar billede reffo Nybegynder
27. juli 2005 - 13:21 #12
Øhh, er der ingen der svarer, og i så fald skal man så selv tage pointene igen? :S
Avatar billede Slettet bruger
27. juli 2005 - 20:26 #13
Jeg prøver så ;D
Avatar billede reffo Nybegynder
27. juli 2005 - 20:28 #14
Sådan. Der er jo ingen grund til at spørgsmålet står åbent...
Avatar billede Slettet bruger
27. juli 2005 - 20:29 #15
Tak for point ;o)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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