Mam problem - na serwerze mam kilka własnych nagrań mp3, mam to zabezpieczone skryptem logowania, który działa ok. Po zalogowaniu użytkownik widzi listę plików (istotny fragment poniżej) ale katalog jest dodatkowo zabezpieczony dostępem poprzez .httacess - zabezpieczenie do dostania się do folderu bezpośrednio poprzez np. www.mojastrona.pl/zalogowani/:
"
AuthName "tajne miejsce"
AuthType Basic
AuthUserFile zalogowani/.hasla
AuthGroupFile /dev/null
require valid-user
"

gdy użytkownik kliknie w link wybranego nagrania - zgłasza mu się informacja o zalogowaniu z httacess... Jak zrobić żeby nie było kolejnego monitu o logowaniu, tylko, żeby od razu pobierać te pliki? Chyba bym musiał w .httacess zezwolić na dostęp temu skryptowi, ale nie wiem jak to zrobić...

  1. foreach($pliki as $plik) {
  2. if ($plik<>"." and $plik<>".." and $plik<>".hasla" and $plik<>".htaccess"){
  3. echo "<a href=zalogowani/'$plik'>"."$plik"."</a>";
  4. echo "<BR>";
  5. }
  6. }



Kod całego skryptu

  1. <?php
  2. ?>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-2" />
  5. </head>
  6. <BODY>
  7. <?php
  8. if((isset($_SESSION['user_id'])) && ($_SESSION['user_id']) != '' && (isset($_SESSION['login'])) && ($_SESSION['login']) != '') {
  9. echo "<CENTER><img src=\"images/otwarte.png\" width=\"90\" height=\"90\" border=\"0\"><br /><br />";
  10. echo "Witaj: <B>";
  11. echo $_SESSION['imie'];
  12. echo " ";
  13. echo $_SESSION['nazwisko'];
  14. echo "</B><br />";
  15. echo "Jestes zalogowany w strefie użytkownika.";
  16. echo "<br /><br /><br /></CENTER>";
  17.  
  18. require('conn.php');
  19. mysql_query('SET CHARSET latin2');
  20. $id=$_SESSION['user_id'];
  21.  
  22. $sciezka = "./zalogowani/";
  23. $pliki = scandir($sciezka); // kolejność rosnąca
  24. $wynik_link = mysql_query("SELECT link, nazwa FROM linki ORDER BY nazwa") or die("Błšd w zapytaniu! 1");
  25. foreach($pliki as $plik) {
  26. if ($plik<>"." and $plik<>".." and $plik<>".hasla" and $plik<>".htaccess"){
  27. echo "<a href=zalogowani/'$plik'>"."$plik"."</a>";
  28. echo "<BR>";
  29. }
  30. }
  31. echo "<br /><br /><br />";
  32. echo "<CENTER><img src=\"images/klucz.png\" width=\"50\" height=\"50\" border=\"0\" style=\"vertical-align: middle;\"> <a style=\"font-size: 18px;\" href=\"logout.php\">Wyloguj się</a></CENTER>";
  33. }
  34. else{
  35. echo "Nie jestes zalogowany";
  36. }
  37. ?>
  38.  
  39. </BODY>
  40.