![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Macie jakiś pomysł jak zrobić aby przy kliknięciu w link do pliku na serwerze uaktualnił się rekord w bazie?
Załóżmy że w bazie jest id, nazwa_pliku, ile_razy_sciagniety. Mamy sobie <a href=index.php?plik=costam.xxx> Teraz jeśli user kliknie w ten link przekieruje go do strony index a zmiennej $_GET['plik'] przydzieli wartość "costam.xxx". Do tej pory wszystko ok. Ale kiedy podłączyłem do tej strony wysyłanie tego pliku prze znagłówki to strona się nie przeładowuje po kliknięciu w link, więc i zmienna $_GET['plik'] nie istnieje a co za tym idzie nie moge uaktualnic bazy że plik zostal pobrany kolejny raz. Wygląda to tak:
Ale tak sie nie dzieje bo strona sie nie przeladowuje. Po prostu po kliknieciu w link wywala okienko do downloadu i tyle. Nie przekierowuje do index.php Macie jakis pomysl jak to rozwiazac? Dzieki. Ten post edytował sadistic_son 15.07.2009, 00:09:06 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Cytat wysyłanie tego pliku prze znagłówki to strona się nie przeładowuje po kliknięciu w link Czyli? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Jakiś błąd? Pamiętaj, że nagłówki wysyłamy jako pierwsze. Sam nie wiem dlaczego tak jest, ale możesz najpierw uaktualniać bazę, a dopiero potem pobierać plik...a co do przekierowania...Możesz zrobić na javascriptcie to, żeby np poczekał 5 sekund po wywołaniu download i następnie przekierował na index.php To chyba lepiej skorzystać z frames, w końcu nie każdy używa js. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 04:25 |