![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 23.09.2008 Skąd: lublin Ostrzeżenie: (0%) ![]() ![]() |
na stronie index.php gdzie wyswietlają się pliki do pobrania w tabelce zrobilen do kazdego taki oto link
gdzie $r = mysql_fetch_assoc($wynik)) id, scieżka (czyli $katalog/$plik_nazwa) i jakiś tam opis z formularza zapisuja mi sie w bazie mySQL musze korzystać z id przy pobieraniu gdyż pliki (nie w bazie przechowywane tylko na servie) sa dodawane od usera z formularza. Wiec dodaje sie plik automatycznie dodaje sie dowy rekord z opisem i linkiem (sciezki nie wyswietlam) linki wyświetlają mi jak widac jako obrazek, o adresie: http://www.mojadomena.eu/download.php?id=1 http://www.mojadomena.eu/download.php?id=15 http://www.mojadomena.eu/download.php?id=42 wiec ok, dobrze mi czyta id kazdego pliku, dla kazdego inny i porpawny. no i tutaj mam problem z plikiem download.php
czyli skrypt do downloadu po klikniecu na linka, tylko nie mam pojęcia ( bo ten oto szablonik mialem juz gotowy) jak wykorzystac to przekazywane id. Innymi slowy jak zrobic by ten plik byl sciagany za pomoca download.php. EDIT wpadlem na pomysl bo zrobic cos takiego w tym skrypcie
wydaje sie to byc sensowne ale nie działa.... Ten post edytował Raven87 10.10.2008, 00:15:33 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Spróbuj zmienić linijkę:
na:
Oczywiście przydałoby się jeszcze sprawdzenie czy pod danym id jest zapisany w bazie rekord oraz czy sam plik fizycznie istnieje. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 23.09.2008 Skąd: lublin Ostrzeżenie: (0%) ![]() ![]() |
dla tych dla których sprawdzam istnieją na bank więc to nie ich wina. Dalej niestety nie działa, nie mam zielonego pojęcia co jest nie tak z tym skryptem, wydaje mi się ze albo tworzenie linków
(chociaż dobrze je tworzy, w linku zawsze jest id dla każdego inne i właściwe) albo odbieranie tego ID. Jakieś propozycje? |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Kompletnie nie rozumiem tego kodu, choćby:
- dwa razy mysql_query? Metodologia powinna być taka: 1. Sprawdzasz, czy zmienna ID jest poprawna i takie ID istnieje w bazie 2. Sprawdzasz, czy ścieżka do pliku jest poprawna - czy plik istnieje - file_exists 3. Otwierasz plik i wysyłasz do przeglądarki nie tak:
tylko tak: - wysyłasz porcjami po 50kb, żeby oszczędzać zasoby. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 28.06.2025 - 15:29 |