Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] uploaded_file
Forum PHP.pl > Forum > PHP
fernet
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?
maryaan
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
fernet
No w moim skrypcie po pierwszym true kazde kolejne przeladowaniu zwraca true w is_loadeded_file
nospor
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
fernet
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>";
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.