Just nu i M3-nätverket
Gå till innehåll

.htaccess från PHP


Mikke

Rekommendera Poster

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

Länk till inlägg
Dela på andra webbplatser

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...

 

Länk till inlägg
Dela på andra webbplatser

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]

Länk till inlägg
Dela på andra webbplatser

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...

 

 

 

Länk till inlägg
Dela på andra webbplatser

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

 

Länk till inlägg
Dela på andra webbplatser

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").

 

 

Länk till inlägg
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.



×
×
  • Skapa nytt...