Lekcja 23 $_FILES

Tutaj dyskutujemy o PHP oraz zgłaszamy i rozwiązujemy problemy dotyczące tego języka.
tajger
Zaawansowany
Zaawansowany
Posty: 223
Dołączył(a): niedziela, 11 marca 2012, 03:08
Lokalizacja: Poland
Contact:

Lekcja 23 $_FILES

Post przez tajger »

Po stworzeniu kodu tak jak u ciebie kiedy wysyłam jakis plik na serwer (do wskazanego folderu oczywiście) wszystko jest OK, ale gdy klikam F5 to cały czas tworza mi się nowe obrazki w nieskończość ile razy klikne = tyle obrazków. Da się jakoś przed tym zabezpieczyć, przed tym cholernym F5 (niezły spam mógłbybyć z tego jakby ktoś się dowiedział o takim czymś).
Zawsze walcz do końca i nigdy się nie poddawaj!
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: Lekcja 23 $_FILES

Post przez Morfidon »

Przecież F5 to przesłanie ponownie tego co zostało wysłane, no to logiczne, że ma to zadziałać. Jeśli nie chcesz aby tak było to np. nie przyjmuj pliku o tej samej nazwie ponownie. Sprawdź wcześniej czy w bazie danych / folderze nie ma już takiego pliku.
tajger
Zaawansowany
Zaawansowany
Posty: 223
Dołączył(a): niedziela, 11 marca 2012, 03:08
Lokalizacja: Poland
Contact:

Re: Lekcja 23 $_FILES

Post przez tajger »

Próbowałem to też wykonać na zmiennych pomocniczych:

Code: Zaznacz cały

$nazwa_pliku = $_FILES['plik']['name'];
a później czy:

Code: Zaznacz cały

$_FILES['plik']['name'] != $nazwa_pliku 
..też nie wychodzi, beznadziejny jestem :(
Zawsze walcz do końca i nigdy się nie poddawaj!
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: Lekcja 23 $_FILES

Post przez Morfidon »

Jeśli przypiszesz pewną wartość do zmiennej, a następnie tą samą wartość porównasz ze sobą to przecież musi być identyczna. Wykorzystaj pętle, która porówna istniejące nazwy w folderze / bazie danych.
Post Reply