Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: niepełne ukrywanie ścieżek do fotek pobieranych z bazy
Forum PHP.pl > Forum > PHP
nowy_pehapowiec
Mam w pliku show.php wyświetlaczkę fotek. Wszystko działa ok. Ale z jednym wyjątkiem. Jak daje w firefox zapisz obrazek jako to dostaje domyślną nazwę
  1. -base-fotosy-3b967e07a4r6e29jkeef5z8b34756ed2.jpg

A chciałbym tylko 3b967e07a4r6e29jkeef5z8b34756ed2.jpg

Obrazki wyświetlam tak:

  1. $id = $_GET['id'];
  2. $sql = " SELECT * FROM foto WHERE id = '$id' ";
  3. $r = $dbh -> query( $sql ) -> fetch();
  4. $s = $r['s'];
  5. $n = basename( $r['s'] );
  6. $i = getimagesize( $s );
  7. $m = $i['mime'];
  8. header('Content-Type: ' . $m);
  9. header('Content-Disposition: inline; filename="' . $s . '";');
  10. readfile( $s );


Sprawdziłem zmienna $n = 3b967e07a4r6e29jkeef5z8b34756ed2.jpg
Nie wiem czemu w nazwie pojawia się też info o katalogach bazy, które sa poza katalogiem strony.

Bardzo proszę o pomoc, sprawa jest pilna.

pozdro
nospor
no przeciez sam te nazwe przekazujesz...
filename="' . $s . '"

jak chcesz miec inną to daj: filename=innanazwa
batman
Do funkcji header przekazujesz zmienną $s, a nie $n.
nowy_pehapowiec
ale siara, szukałem tego kilka godzin FUCK
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.