Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> przesyłanie wartości $_POST $_FILE
exman
post 4.10.2007, 15:11:33
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 13.11.2005
Skąd: opole

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


Witam!
w moim skrypcie mam zrobiona walidację na podstawie klasy.
Działa to tak:
dane z formularza przesyłane są do pliku który decyduje o formie sprawdzania (AJAX, lub php) klasie sprawdzana jest poprawność danych.
  1. $validator = new validateUserForm($mysqli_aff);
  2.  
  3. if (isset($_GET['validation_type']))
  4. {
  5. $validation_type = $_GET['validation_type'];
  6. }
  7.  
  8. if ($validation_type == 'php')
  9. {
  10. header("Location:" . $validator->validatePHPside());
  11. exit;
  12. }
  13. else {
  14. //AJAX tworzymy strokture dokumentu xml jaki bedzie wysylany
  15. $resp = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>' .
  16.  '<response>' .
  17.  '<result>' .
  18.  $validator->switchField($_POST['input_value'], $_POST['field_id']) .
  19.  '</result>' .
  20.  '<field_id>' .
  21.  $_POST['field_id'] .
  22.  '</field_id>' .
  23.  '</response>';
  24. // wysylamy odpowiedz
  25. if(ob_get_length()) ob_clean();
  26. header('Content-Type: text/xml');
  27. echo $resp;
  28. }

po czym (jeśli jest php) zwracana jest strona na jaką należy się udać.
Problem polega na przekazaniu pliku z formularza do kolejnego kroku w którym są zapisywane informacje do bazy, ma być wysyłany plik itp.
O ile łatwo jest zapamiętać wartość pól input za pomocą sesji to pliku zapamiętać się nie da
probowałem przypisać całą tablicę $_FILES itp. ale nie odniosło to skutku.
Jest jakiś sposób by plik zapisać ten plik w taki sposób - na razie robie to w klasie po przejściu pozytywnie walidacji, burzy to jednak całą moją ideę :/
Mam nadzieję , że nie jest to zbyt skomplikowanie wyjaśnione zmęczony jestem w pracy ...
Go to the top of the page
+Quote Post
em1X
post 4.10.2007, 17:21:43
Post #2





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


serialize" title="Zobacz w manualu PHP" target="_manual


--------------------
eh, co polska wódka to polska wódka
Go to the top of the page
+Quote Post
exman
post 5.10.2007, 08:17:22
Post #3





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 13.11.2005
Skąd: opole

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


a więcej szczegułów bo jakoś nie chce to działać, jak zserializuje tablica $_FILES, chyba plik tymczasowy jest usuwany zaraz po przejściu na następną stronę.

Ten post edytował exman 5.10.2007, 08:17:34
Go to the top of the page
+Quote Post
nospor
post 5.10.2007, 08:31:10
Post #4





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




nie da sie przekazac uploadowanego pliku na kolejne strony.
Musi zaraz po uploadzie taki plik gdziez zapisac w swoim katalogu a w jakims polu hidden (tudziez w sesji) trzymac informacje o tym przeniesionym pliku. Po przejsciu przez wszystkie strony bedziesz mogl sie do niego dobrac.

Oczywiscie jesli ktos przerwie przechodzenie do kolejnych stron to ci tak plik smiec pozostanie. Musisz wiec co jakis czas czyscic tamten katalog


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
michal74
post 5.10.2007, 10:14:06
Post #5





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 18.07.2007

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


można też spróbować zgrać plik tymczasowo do bazy danych z identyfikatorem sesji pod warunkiem, że nie będzie za dużo ważył...


--------------------
Code developer

tel.: +39.041.2750223
mob.: +39.340.5081178
e-mail: m.luberda@arzanadv.it

Arzanà S.r.l. - web marketing - komunikacja - serwisy www
Go to the top of the page
+Quote Post
exman
post 5.10.2007, 14:36:48
Post #6





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 13.11.2005
Skąd: opole

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


Ok. dzięki za pomoc.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 09:54