Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] uploaded_file, Blokada powtornego przeniesiena pliku
fernet
post
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?


--------------------
Czy sprzedal sie juz czy dopiero ma? Oto pytanie, ktore stawiam wam. A czemu gdy byl, to nic tylko spal? Ze mna co lubie go gadac nic nie chcial. A czemu to gra, a tamtego nie. Chyba nas wszystkich nic nie szanuje. Jaki byl kiedy pil? Jaki byl kiedy gral? Czy to ten czlowiek sam czy moze rozni dwaj?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
maryaan
post
Post #2





Grupa: Zarejestrowani
Postów: 380
Pomógł: 2
Dołączył: 5.01.2007

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


Cytat(fernet @ 10.04.2007, 08:04:27 ) *
albo sprawienie zeby is_uploaded_file zwrocila true tylko raz?
przeciez zwraca tylko raz, chyba ze uzyles jej wielokrotnie


--------------------
Wybierasz się do Zakopanego? Odwiedź Willę Pod Górami. Następnym razem na pewno do niej wrócisz :)
Go to the top of the page
+Quote Post
fernet
post
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


--------------------
Czy sprzedal sie juz czy dopiero ma? Oto pytanie, ktore stawiam wam. A czemu gdy byl, to nic tylko spal? Ze mna co lubie go gadac nic nie chcial. A czemu to gra, a tamtego nie. Chyba nas wszystkich nic nie szanuje. Jaki byl kiedy pil? Jaki byl kiedy gral? Czy to ten czlowiek sam czy moze rozni dwaj?
Go to the top of the page
+Quote Post
nospor
post
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


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

"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
fernet
post
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


--------------------
Czy sprzedal sie juz czy dopiero ma? Oto pytanie, ktore stawiam wam. A czemu gdy byl, to nic tylko spal? Ze mna co lubie go gadac nic nie chcial. A czemu to gra, a tamtego nie. Chyba nas wszystkich nic nie szanuje. Jaki byl kiedy pil? Jaki byl kiedy gral? Czy to ten czlowiek sam czy moze rozni dwaj?
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 Aktualny czas: 21.08.2025 - 04:19