Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> pobranie pliku i wyslanie emaila po Submit
robert1974
post
Post #1





Grupa: Zarejestrowani
Postów: 131
Pomógł: 1
Dołączył: 2.11.2014

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


czesc,
troche sie zaplatalem...

mam prosta forme z name, email i guzik Submit.

po wcisnieciu Submit chce by:
1. zapisalo sie do bazy name, email
2. sciagnal sie plik

opcja1 ktora probuje:
  1. <form action="downloadFile.php" method="post">


a w php mam wowczas:

  1. <?php
  2.  
  3.  
  4. // We'll be outputting a PDF
  5. header('Content-type: application/pdf');
  6.  
  7. // It will be called downloaded.pdf
  8. header('Content-Disposition: attachment; filename="downloaded.pdf"');
  9.  
  10. // The PDF source is in original.pdf
  11. readfile('original.pdf');
  12. ?>


na poczatku tego php moge dodac zapisa do bazy, ale jak pobrac do niego wartosci name i email





Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
robert1974
post
Post #2





Grupa: Zarejestrowani
Postów: 131
Pomógł: 1
Dołączył: 2.11.2014

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


tak, wiem, czytalem o tym, to prawda wysylam, ale to by oznaczalo ze moj else musialby robic tylko te rzeczy i nic nie rysowac.
Czyli moze jednak w oddzilnym pliku sprobuje (IMG:style_emoticons/default/smile.gif)

@Acu, jeszcze jedno, bo znow utknalem (IMG:style_emoticons/default/smile.gif)

wciskam guzik DOWNLOAD, ...jesli uzywam tej opcji (<form action="downloadFile.php" method="post">) to $POST wartosci sa dostepne w downloadFile.php i to dziala juz OK: pobieram plik i zapisuje info do bazy.


... tylko ze jeszcze to na stronie glownej (gdzie jest guzik) musze sie jakos dobrac do tych wartosci z $POST, bo teraz po kliknieciu ten guzik DOWNLOAD musi zniknac i wypisac musze podziekowania.

na stronie glownej dodalem dla debugowania : var_dump($_POST); ale zarowno przed wcisnieciem guzika jak i po, tablica $POST jest pusta.

rozumiem, ze to zachowawnie jest zwiazane z <form action="downloadFile.php" method="post"> bo w przeszlosci gdy uzywalem <form name="before_form" method="POST" action=""> (akcja pusta) to $POST byl dostepny na stronie glownej/wywolujacej.

....


jeszcze taki mialem pomysl, ale tez niewypal (IMG:style_emoticons/default/sad.gif)

chcialem w tym skrypcie php na jego koncu zrobic tak:

$_SESSION['FM_downloaded'] = true;
header("Location: ". $_SERVER['REQUEST_URI']);

a potem w glownym programie sprawdzac czy zmienna sesyjna jest ustawiona i jesli tak, to nie wyswietlac ponownie formularza. Niestety poniewaz w tym php mam juz na koncu:

  1. header('Content-type: application/pdf');
  2.  
  3. // It will be called downloaded.pdf
  4. header('Content-Disposition: attachment; filename="downloaded.pdf"');
  5.  
  6. // The PDF source is in original.pdf
  7. readfile('original.pdf');



to wywolanie trugi raz: header("Location: ". $_SERVER['REQUEST_URI']); nie dziala


jakis pomysl ktos moze?



ogolnie, tak jak pisalem wyzej, daze to tego by po wypelnioneniu formularza i wcisnieciu guzika Submit od razu sciagal sie plik (i to sie robi) ale tez by przeladowywala sie strona glowna i juz nie pojawial formularz.

.... naczytalem sie w google, chyba to jednak nie takie proste, musze zmienic sposob rozwiazania (IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post

Posty w temacie
- robert1974   pobranie pliku i wyslanie emaila po Submit   8.04.2015, 13:35:32
- - Aqu   [HTML] pobierz, plaintext <input type="tex...   8.04.2015, 13:38:52
- - robert1974   zaraz probuje, dzieki pytanie: jesli robie tak: [...   8.04.2015, 14:19:17
- - Aqu   po prostu zakończ skrypt za tym: [PHP] pobierz, pl...   8.04.2015, 14:20:16
- - robert1974   genialne, dzieki. teraz php pokazuje co dostaje w ...   8.04.2015, 20:15:03
- - Aqu   1. Ale o jaką wartość chodzi? Czemu nie możesz teg...   8.04.2015, 20:29:59
- - robert1974   ad2. jak pobieranie pliku przeniose to dostaje bla...   8.04.2015, 20:54:12
- - Aqu   Bo przed header wysyłasz coś innego do przeglądark...   8.04.2015, 20:56:25
- - robert1974   tak, wiem, czytalem o tym, to prawda wysylam, ale ...   13.04.2015, 18:17:10
- - Turson   Cytatogolnie, tak jak pisalem wyzej, daze to tego ...   13.04.2015, 18:28:03
- - robert1974   teraz sobie Wiadomosci ogladalem i wymyslilem cos ...   13.04.2015, 20:28:16
- - Turson   Wklej treść błędu w Google a na pewno sobie poradz...   13.04.2015, 20:36:06
- - robert1974   tak, buszuje w google, ...no i poradzilem sobie ze...   13.04.2015, 21:03:27
- - Turson   Po readfile daj exit   13.04.2015, 21:07:57
- - robert1974   nie pomoga, nie ma zadnego bledu na stronie, ...al...   13.04.2015, 21:14:27
- - Turson   [PHP] pobierz, plaintext if($_SESSION['FM_...   13.04.2015, 21:17:41
- - Aqu   Możesz to wszystko uprościć w ten sposób, że: form...   13.04.2015, 21:23:34
- - robert1974   @Turson: bravo!!!! jak wstawialem ...   13.04.2015, 21:33:11
- - Turson   Można w jednym pliku. Pseudokod: [PHP] pobierz, pl...   13.04.2015, 21:45:55
- - robert1974   oic... znow cos nie tak... wlasnie patrze, ze jak ...   13.04.2015, 21:58:39
- - Turson   Więc przenieś pobieranie na sam koniec pliku jak j...   13.04.2015, 22:12:02
- - robert1974   zatoczylismy kolo , bo jesli przenoisze ta czesc s...   14.04.2015, 07:56:22
- - Nattfarinn   Tak tylko dodam: unikaj readfile do pobierania pli...   14.04.2015, 08:01:14
- - robert1974   dzieki za komentarz, dobra uwaga, ja pliki mam aku...   14.04.2015, 08:07:15
- - Turson   Przypomniało mi się, że nie musisz używać niczego ...   14.04.2015, 09:35:23
- - robert1974   a ja sie dzis poddalem z tamtym rozwiazaniem :-( ....   14.04.2015, 10:35:53


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: 14.10.2025 - 17:06