Avatar billede dang3r Nybegynder
05. december 2003 - 21:39 Der er 6 kommentarer og
1 løsning

htacces - flere brugere, forskellig logs

Jeg har fixet en .htaccess mappe, det virker og al det der.
Men:
Hvis nu der er flere brugere (+de er alle skrevet i .htpasswd) skal de kunne logge ind på "hver" sín side. De skal kunne tilføje hver sine nyheder osv...
Altså skal de logge ind forskelligt alt efter hvem det er. Bliver nogen vars ell lign. overført fra htaccessen så man kan: hemmeligside.php?bruger og på den måde?
Det er jo ik så svært hvis man bruger nogen vars i forvejen til login'et, så kan de bare overføres..

Men hvad med hensyn til htaccess-brug?
Avatar billede dang3r Nybegynder
05. december 2003 - 21:40 #1
Jeg mener:
"hemmeligside.php?bruger=migsæl"...
Avatar billede Slettet bruger
05. december 2003 - 21:52 #2
Der er nogle variable du kan bruge fra et PHP-script:

$_SERVER['PHP_AUTH_USER'] indeholder brugernavn
$_SERVER['PHP_AUTH_PW'] indeholder password

Der er altså ingen grung til at sende brugernavnet videre til scripts, der ligger under den .htaccess-beskyttede mappe, for de har i forvejen denne information til rådighed via disse variable.
Avatar billede dang3r Nybegynder
05. december 2003 - 22:36 #3
Hmm, ville det ikke betyde at jeg kunne:
<?php
echo $_SERVER['PHP_AUTH_USER'];
?>

og så få udskrevet brugenavn? (Det kan jeg ikke, men det er måske fodi det er sikret sådan?)
Avatar billede dang3r Nybegynder
05. december 2003 - 22:40 #4
Det script ovenover ligge se'følig i .htaccess mappen - og jeg er logget ind..
Avatar billede Slettet bruger
05. december 2003 - 23:11 #5
Jeg mente egentlig også, at den skulle hedde HTTP_AUTH_USER, men manualen til PHP sagde PHP_AUTH_USER.

Kører du PHP under Apache? Det er vistnok krævet, for at disse variable er der.

Prøv for sjov at skrive

print_r($_SERVER);

i et php-script i den .htaccess-beskyttede mappe. Så kan du se hvilke server-variable, der er tilgængelige, og hvad de indeholder. Hvis en af dem indeholder brugernavnet, kan du bruge den.
Avatar billede dang3r Nybegynder
06. december 2003 - 12:52 #6
Ja!
Den print_r($_SERVER); er ik så dum endda.
Det er [REMOTE_USER] man kan bruge..!
Fin Fin
Avatar billede Slettet bruger
06. december 2003 - 15:36 #7
Og som du kunne se, er der masser af anden nyttig information i $_SERVER.

En anden, der også kan fortælle lidt er $_ENV, som indeholder nogle lidt andre variable.

Og print_r()-funktionen er simpelthen guld værd, når man skal finde ud af, hvorfor et script ikke gør, som man forventer.

Hvis jeg ikke kan forstå, hvorfor en if-blok aldrig gør det rigtige, så bare print_r() mine variable inden blokken. Indtil nu har jeg altid måttet erkende, at PHP gør det den får besked på.

Og tak for point forresten.
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