Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] link do obrazka na zewnętrznym dysku
unsec
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 5.08.2011

Ostrzeżenie: (0%)
-----


1. na kompie na dysku "c:" postawiony jest serwer www z oprogramowaniem katalogującym pliki w zadanej lokalizacji
2. zadana lokalizacja mieści się na dysku "I:"
3. z lokalizacji programu (c:/wamp/www/cat/index.php) mogę wyświetlić zawartość pliku txt z lokalizacji "I:"
4. ni cholery nie mogę wyświetlić obrazka (png, jpg, gif) z lokalizacji "I:"

  1. echo '<img src=\"' .$link_do_obrazka. '\">';


gdzie np.

$link_do_obrazka = 'I:/katalog/galeria/obrazek.png';

poratujcie zanim do cna osiwieję ....

teraz to testy ale program będzie na serwerze (synology) i będzie sprawdzał katalog na dowolnym, zadanym zewnętrznym dysku ....
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
unsec
post
Post #2





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 5.08.2011

Ostrzeżenie: (0%)
-----


po zmianie w httpd.conf

  1.  
  2. Alias /mediatank_20_music "i:/mediatank_20_music"
  3. <Directory "i:/mediatank_20_music">
  4. Require all granted
  5.  
  6.  
  7. </Directory>
  8.  


jest

  1.  
  2.  
  3. echo '<img src=\"mediatank_20_music/enya/gallery/okladka-450.jpg\">';
  4.  
  5. efekt:
  6.  
  7. @http://localhost/"mediatank_20_music/enya/gallery/okladka-450.jpg/"
  8.  
  9. (403 Forbidden) You don't have permission to access /"mediatank_20_music/enya/gallery/okladka-450.jpg/" on this server.
  10.  
  11. a jak z linku przeglądarki ręcznie usunę cudzysłowy czyli link wygląda tak
  12.  
  13. @http://localhost/mediatank_20_music/enya/gallery/okladka-450.jpg/
  14.  
  15. to efekt:
  16.  
  17. (404 Not Found) The requested URL /mediatank_20_music/enya/gallery/okladka-450.jpg/ was not found on this server.
  18.  
  19. natomiast:
  20.  
  21. @http://localhost/mediatank_20_music/enya/gallery/okladka-450.jpg
  22.  
  23. jest znów ok ale oczywiście to link pisany z palca w przęglądarce
  24.  


edycja ----------------------------------------------------------------------------------------------------

pomogła zmiana w httpd.conf

  1.  
  2. Alias /netjukebox_m/mediatank_20_music "i:/mediatank_20_music"
  3. <Directory "i:/mediatank_20_music">
  4. Require all granted
  5.  
  6.  
  7. </Directory>
  8.  


oczywiście trzeba dogłębnie przetestowac ale widać mrugające światełko na końcu tunelu. "plusy" dla wszystkich pomagającyhc, dzięki.


edycja ----------------------------------------------------------------------------------------------------

pytanie 1: skoro był widoczny plik txt (i odczytywalny) czemu były problemy z plikami img (oba w tej samej lokalizacji na dysku "I:/")?

pytanie 2: znalezione rozwiązanie wymaga ingerencji w httpd.conf do czego uzytkownik programu nie powinien być zmuszany. Albo trzeba przewidzieć z jakich źródeł zewnętrznych będzie pobierana informacja albo wciąż na bieżąco uaktualniać aliasy. WYkonalne ale brzydkie rozwiązanie. Jakie w takim razie powinno być rozwiązanie problemu nie zmuszające użytkownika do działań a' admin?

PS. sama ściezka dostępu do urządzenia zewnętrznego (w tym przypadku to "I:/mediatank_20_music" podawana jest przez użytkownika przy pierwszym uruchomieniu programu.

Ten post edytował unsec 21.10.2013, 16:59:35
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 14:30