Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [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?
Go to the top of the page
+Quote Post
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
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
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
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
Go to the top of the page
+Quote Post

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: 23.08.2025 - 13:10