Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wysłanie pliku i przeladowanie strony
uli
post
Post #1





Grupa: Zarejestrowani
Postów: 318
Pomógł: 6
Dołączył: 27.01.2005

Ostrzeżenie: (0%)
-----


Witam!

Siedzę i siedzę i wymyślić nie mogę, więc proszę Was o pomoc.

Opis:
Mam stronę z buttonem: "Pobierz plik". Wszystko byłoby proste (podpiąć plik pod action), gdyby nie fakt, że stronka musi przed wysłaniem pliku, zapisać pewne rzeczy w bazie. Próbowałem to zrobić w js jako window.open i wyplucie zawartości pliku z odpowiednim headerem, ale niestety jest to traktowane jako pop-up i blokowane przez przeglądarkę. Czy wie któs jak to ominąć?

Teraz wygląda to następująco (pomijam - problem blokowania popup'a):

na kliknięcie, stronka idzie do funkcji js:

function pobieranie(id) {

var okno = window.open('pobierz.php?' + id.toString(), 'okno');
window.location="index.php";

}

w pobierz.php - sprawdza poprawnośc sesji itp, zapisuje do bazy, i poprzez headers i echo(get_file_contents(..)) wyrzuca plik.

Rozwiązanie problemu sprowadza się do dwóch rzeczy: blokowanie pop-up, bądź wskazanie na index.php po wypluciu pliku, ale to chyba niemożliwe..

Prosiłbym o jakieś sugestie i naprowadzenie na rozwiązanie. Byłbym wdzięczny.

Pozdrawiam,
Uli
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Za bardzo nie rozumiem w czym masz problem. Masz plik pobierz.php ktory robi to co chcesz. Czemu wiec chcesz go wywolywac w popup? Czemu nie możesz tego zrobić normalnym linkiem?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 18:56