05. december 2003 - 21:39Der 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..
AI bliver først for alvor en del af arbejdet, når teknologien integreres i den måde, vi arbejder på. At have adgang til AI betyder ikke nødvendigvis, at medarbejderne er klar til at bruge den.
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.
Det script ovenover ligge se'følig i .htaccess mappen - og jeg er logget ind..
Synes godt om
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.
Ja! Den print_r($_SERVER); er ik så dum endda. Det er [REMOTE_USER] man kan bruge..! Fin Fin
Synes godt om
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.
Synes godt om
Ny brugerNybegynder
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.