Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] wyświetlanie pliku zamiast jego pobrania
Forum PHP.pl > Forum > Przedszkole
shiba
Witam, jak pobrać plik z bazy danych? chodzi mi o to, że wyświetlam dane z bazy m.in. Imie, Nazwisko, Opis ... a także chciałbym aby wyświetliła się nazwa pliku i możliwość jego pobrania ...

  1. <?php
  2. ...//wykonanie zapytania do bazy
  3. $zapytanie = "SELECT * FROM $mysql_tabela WHERE nazwisko = '$nazwisko'";
  4. if(!$wynik=mysql_query($zapytanie,$conn)) {
  5. echo"błąd wykonania zapytania 1";
  6. }
  7. while ($rekord = mysql_fetch_array($wynik)){
  8. $id_dane=$rekord[0];
  9. $imie=$rekord[1];
  10. $nazwisko=$rekord[2];
  11. $nazwa_firmy=$rekord[3];
  12. $sad=$rekord[4];
  13. $sygnatura_akt=$rekord[5];
  14. $opis=$rekord[6];
  15. $plik=$rekord[7];
  16. $nazwa=$rekord[8];
  17. $typ=$rekord[9];
  18. $rozmiar=$rekord[10];
  19. .
  20. .
  21. .
  22. header("Content-type:$typ");
  23. header("Content-Length: $rozmiar");
  24. header("Content-Disposition: attachment; filename=$nazwa");
  25. echo '<a href="' . $plik . '">plik do sciagniecia</a>';
  26. ?>


i zamiast podlinkować plik do pobrania wyswietla mi krzaki na stronie ... jak temu zaradzić?
nospor
wywal te naglowki (header()). skoro wyswietlasz tylko link do pliku to na grzyba dajesz te naglowki? Link to zwykly html i nie potrzebuje zadnych naglowkow
MateuszS
Plik w bazie musi byc linkiem, potem
  1. <?php
  2. $zapytanie = mysql_query("SELECT * FROM $mysql_tabela WHERE nazwisko = '".$nazwisko."'");
  3. $row = mysql_fetch_assoc($zapytanie)
  4. echo '<a href='".$row['adres_pliku_z_rozszerzeniem'].'">Pobierz plik '.$row['nazwa_pliku'].'</a>;
  5. ?>


Powinno pobrac, pozamieniaj tylko wartosci w tablicy $row na nazwy tabel w bazie
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.