Just nu i M3-nätverket
Jump to content

.htaccess från PHP


Mikke

Recommended Posts

Hej

Jag försöker skriva en PHP-snutt som skall läsa (och skriva ut) en textfil som ligger i en katalog som är skyddad med .htaccess.

 

Hur skriver jag autenticeringskoden?

 

Jag tänker mig något i stil med.

<$php

Giveaccess = htlogin("user", "password")

if Giveaccess = False Then

echo ("Du är inte inloggad")

else

....resten av koden.....

end if

$>

Tack på förhand

/Mikke

Link to comment
Share on other sites

Hrrmm, jag vet inte riktigt vad du menar här...

 

Du vill läsa och skriva till/från en fil som ligger i en katalog som är skyddad av .htaccess... PHP skiter i om den är skyddad eftersom den läser direkt från filsystemet.

 

Det du får göra om du bara vill att vissa personer ska få läsa/skriva i filen är att göra ett eget inloggningssystem, alternativt lägga php filen som läser/skriver i samma katalog som textfilen, och på så sätt tvinga fram autentisering via .htaccess av klienten.

 

Vet inte riktigt om det är svar på din fråga eftersom den var lite vagt ställd.. men återkom annars så kanske jag eller nån annan kan hjälpa vidare.

 

--

Some say I am crazy..but the Voices in my head disagree...

 

Link to comment
Share on other sites

Jag tycker inte alls att PHP "skiter" i skyddet:

 

Om jag använder koden:

<?php

$filename = "/home/b/xxx/www/waff/groupmail/medlemxxx";

$inline = file($filename);

$number_of_lines = count($inline);

for ($x = 0; $x <= $number_of_lines; $x++){

$pos = strpos($inline[$x], "@");

$name = substr($inline[$x], 0, $pos);

echo "$name<br>";

}

?>

 

så får jag felet:

Warning: file("/home/b/xxx/www/waff/groupmail/medlemxxx") - Permission denied in /home/b/xxx/www/esb/epost.php on line 100

 

för att katalogen /waff/ är skyddad med htaccess.

 

Om jag däremot flyttar filen jag vill läsa och ändrar sökvägen i phpscriptet till ex.

$filename = "/home/b/xxx/www/esb/medlemxxx";

så fungerar det klockrent.

 

Jag vill alltså att besökare på sidan skall få se listan som finns i filen utan att behöva logga in.

Bättre än så här kan jag nog inte beskriva mitt problem.

 

/Mikke

 

[inlägget ändrat 2002-11-10 09:57:26 av Mikke]

[inlägget ändrat 2002-11-10 09:58:38 av Mikke]

Link to comment
Share on other sites

Bj0rN har helt rätt i vad han säger. PHP tar ingen hänsyn till om det finns .htaccess eller inte. .htaccess används av Apache och när requesten skickats vidare till PHP så har all kontroll gjorts.

Du har troligtvis olika rättigheter på dina kataloger...

 

 

 

Link to comment
Share on other sites

Jag är glad !!!!

 

Tack så mycket för hjälpen.

Problemet löser sig när katalogen /groupmail/ får rättighetn "Execute" för "Public", d.v.s. 705 (704 fungerar inte).

Filen har jag rättighet 604 d.v.s. ingen Execute

 

Detta kanske är självklart för des om kan Linux/PHP, men för mig som bara kan Windows och ASP (men kan det relativt bra) så är det ett mysterium

 

/Mikke

 

Link to comment
Share on other sites

Jo, det är väl inte helt självklart att kataloger ska ha x-biten satt. Men så är det i unixvärlden :)

 

Ännu bättre är att du sätter group till den grupp som webservern är med i och inte sätter några rättigheter för other ("public").

 

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...