Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] nie moge ustawic zmiennej w $_FILES
Forum PHP.pl > Forum > Przedszkole
kohones
Hejas,
Witam szanownych forumowiczow.
To moj pierwszy post wiec jak nałamię trochę netykiety to z góry przepraszam.

Problem jest taki.
Napisalem(przepisalem rolleyes.gif ) sktypt do uploadu obrazków.
Usprawniony o mysql i sesje dziala fajnie z jednym zastrzeżeniem.

Proces ladowania obrazka odbywa sie po sprawdzeniu warunku :

  1. if (isset($_FILES['uploadedfile']['name']))
  2. {
  3. wgrywanie obrazka i zapis w bazie danych.
  4. }


I teraz pojawia sie problem
Nie potrafie sie wyzerowac tablicy $_FILES.

probuje:

  1. unset($_FILES['uploadedfile']['name'])


  1. $_FILES['uploadedfile']['name'] =0


I zawsze po odswierzeniu strony ta zmienna wraca do swojej starej wartosci
czyli warunek petli jest spelniony i znowu uploaduje obrazek.

Dzieje sie tak na dwoch roznych serwerach.
Tablica jest oczywiście inicjowana przez "post" z formularza.

Przeczytalem sporo w tym temacie ale bez efektu.
Radźcie plis:)

Pozdrawiam i z gory dzięki.





kokers
a po prostu

  1. unset($_FILES['uploadedfile']);


nie zadziała?
kohones
Sprawdzilem, nie dziala.
sprawdzilem tez dla pewnosci

  1. unset($_FILES)


Usunalem tez wszystko co mialo wspolnego z sesjami.
Goly skrypt wgrywajacy obrazek.

Kiedy sprawdzam zawartosc $_FILES zaraz po wyzerowaniu jest ok, zero.
Ale po przeladowaniu strony wraca do tej ktora byla zainicjowana przy ladowaniu.

Tak jak gdyby byly dwie tablice $_FILES, z czego jedna na jakims stosie.

Nie wiem winksmiley.jpg

dzieki.
kokers
Jak odświeżysz stronę (F5) przesyłasz ponownie dane. Zerując, unset i inne nie zadziałają. Jedyne rozwiązanie, które znam to przekierowanie po uploadzie jeśli chcesz uniknąć załadowania się tego samego pliku jeszcze raz. Ewentualnie sprawdzanie za pomocą file_exists() czy plik już istnieje na serwerze, a jeśli tak to wyrzucenie błędu na ekran.
Odświeżenie strony i ponowne przesłanie danych z formularza to wieczny problem. Osobiście nie znalazłam jeszcze rozwiązania, które by mnie w pełni zadowalało winksmiley.jpg

kohones
Rozumiem rolleyes.gif
Biore sie za knucie od Twojej strony zatem.
Obgogluje jeszcze temat i jak cos wymysle to napisze.

Dzieki jeszcze raz.
Pozdro
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.