![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 91 Pomógł: 1 Dołączył: 22.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Mam forme z multipart/form-data i akcja na PHP_SELF po sprawdzeniu is_uploaded_file przechodze do przenoszenia pliku. Moj problem polega na tym ze jesli zostana spelnione wszystkie warunki to nie stoi juz nic na przeszkodzie zeby przeladowywac strone w nieskonczonosc i tworzyc tak kolejne pliki. Nazwy sa generowane automatycznie. Istnieje moze sposob na zniszczenie stringa pliku z posta albo sprawienie zeby is_uploaded_file zwrocila true tylko raz?
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 380 Pomógł: 2 Dołączył: 5.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 91 Pomógł: 1 Dołączył: 22.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
No w moim skrypcie po pierwszym true kazde kolejne przeladowaniu zwraca true w is_loadeded_file
|
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
refresh formularza ma to do siebie, ze zawsze wysyla te same dane.
Mozesz jednak wykryc czy byl refresh i odpowiednio na to zareagowac: http://forum.php.pl/index.php?showtopic=44383 http://forum.php.pl/index.php?showtopic=36933&hl=1062 |
|
|
![]() ![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 91 Pomógł: 1 Dołączył: 22.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
No calkiem ciekawe pojade w takim razie po sesji pozdrawiam
Kod session_start();
session_register('id'); if (is_uploaded_file($_FILES['plik_x']['tmp_name'])) { if ($_POST['x'] == $id) { $id++; $x = $id; echo "cacy"; } else { $id++; $x = $id; echo "bu"; } } else { $id = 1; $x = 1; echo "pusty"; } echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\" enctype=\"multipart/form-data\">"; echo "<input name=\"x\" type=\"hidden\" value =\"$x\">"; echo "<input name=\"plik_x\" type=\"file\"><br>"; echo "<input name=\"wysyla\" type=\"submit\" value=\"Wyslij\">"; echo "</form>"; Ten post edytował fernet 14.04.2007, 17:34:48 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 13:10 |