• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wyświetlanie linku do pobrania MYSQL

Object Storage Arubacloud
0 głosów
141 wizyt
pytanie zadane 4 kwietnia 2019 w SQL, bazy danych przez Kacperhehe Bywalec (2,930 p.)

Zrobiłem stronę typu File Sharing przez ten poradnik http://codewithawa.com/posts/how-to-upload-and-download-files-php-and-mysql

Problemem jest to żeby to pobrać trzeba wejdź downloads.php żeby pobrać

Chciałbym zrobić to tak żeby wyświetlał się link do pobrania po uploadzie

Jakaś rada?

Tak wygląda tabela

Tak wygląda downloads.php

<tbody>
  <?php foreach ($files as $file): ?>
    <tr>
      <td><?php echo $file['id']; ?></td>
      <td><?php echo $file['name']; ?></td>
      <td><?php echo floor($file['size'] / 1000) . ' KB'; ?></td>
      <td><?php echo $file['downloads']; ?></td>
      <td><a href="downloads.php?file_id=<?php echo $file['id'] ?>">Download</a></td>
    </tr>
  <?php endforeach;?>
</tbody>

1 odpowiedź

0 głosów
odpowiedź 4 kwietnia 2019 przez Tpk Nałogowiec (40,100 p.)

Zrób w tym pliku php gdzie masz echo "File uploaded successfully" kolejne zapytanie do mysql'a, 

SELECT LAST_INSERT_ID();

To zwróci ostatnie id pliku które możesz potem znowu wyświetlić i tym samym zrobić sobie link.

1
komentarz 4 kwietnia 2019 przez Tomek Sochacki Ekspert (227,510 p.)

To zwróci ostatnie id

przy założeniu, że w jednym insercie dodajesz jeden rekord :)

komentarz 4 kwietnia 2019 przez Tpk Nałogowiec (40,100 p.)
Istotna uwaga - choć z kodu tak właśnie wynika.
komentarz 4 kwietnia 2019 przez Greeenone Pasjonat (16,100 p.)
A co jeśli inny użytkownik zuploaduje plik w tym samym czasie i przez pomyłkę pokaże zły link ? Nie lepiej pobrać id a następnie wyszukać po ID w tabeli ?
komentarz 4 kwietnia 2019 przez Tpk Nałogowiec (40,100 p.)
Gdybyśmy chcieli zrobić hosting plików to jeszcze zmienialibyśmy nazwy na jakieś losowe, wtedy można by to zrobić to na bazie uuid czy czegoś podobnego.

Pomijając fakt, że taki skrypt zawsze można ograniczyć jakąś autoryzacją.

Choć można również pobierać id a następnie wyszukiwac...
komentarz 4 kwietnia 2019 przez Kacperhehe Bywalec (2,930 p.)
W jaki sposób pobrać id?

Podobne pytania

0 głosów
3 odpowiedzi 2,124 wizyt
0 głosów
2 odpowiedzi 168 wizyt
pytanie zadane 28 listopada 2015 w SQL, bazy danych przez inny_sub Obywatel (1,120 p.)
0 głosów
0 odpowiedzi 116 wizyt
pytanie zadane 26 stycznia 2016 w PHP przez Piecyk Początkujący (250 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...