![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 141 Pomógł: 1 Dołączył: 2.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Mam problem z rozwiązaniem tego i mam wielką prośbę do was o pomoc z tym.
Mam formularz do uploadowania plików graficznych. Plikom przy uploadowaniu zmieniana jest nazwa na "index.rozszerzenie", gdzie index to jest identyfikator z bazy danych. Proces wyglada tak użytkownik sobie wybiera plik który chce uploadować, skrypt dodaje do BD nowy wpis, pobierany jest identyfikator tego wpisu i zmieniana jest nazwa pliku, następnie plik wędruje do odpowiedniego katalogu. Niestety kiedy odświeże okno plik znowu ładowany jest da katalogu pod inna nazwą (czyli nowym identyfikatorem). Nie wiem jak to zrobić by sprawdzać czy taki plik już nie istnieje. Mogłbym wrzucać pliki na serwer w oryginalnych nazwach wtedy za pomocą selecta bym sprawdził czy w bazie danych istnieje taka nazwa, niestety osoba dla której jest ten skrypt robiony chciała aby na serwerze pliki były hronologicznie uporządkowane wg identyfikatorów - wiec takie rozwiązanie odpada. Wieć nie mam jak sprawdzić czy w bazie danych taki plik został już dodany. Czy można to jakoś inaczej rozwiazać i jeżeli tak to jak? Myślałem by sprawdzać na podstawie datatime uploadowanego pliku, ale dajmy na to że ustawie jakiś limit czasu a użytkownik po dłuższym czasie odświezy okno to znowu doda ten sam plik do BD. Jak to rozwiązać czy stworzyc dodatkowa kolumnę w BD i zapisywać w niej oryginalna nazwe uploadowanego pliku i na tej podstawie sprawdzać - proszę o jakąś radę bo nie mam pojęcia jak to rozwiązać. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 24.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Możesz zrobić tak jak napisałeś z dodatkową kolumną, albo po poprawnym uplodowaniu pliku przekierować użytkownika na inna stronę za pomocą header()... i wtedy po odświeżeniu nic się nie stanie.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 1 568 Pomógł: 192 Dołączył: 7.03.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
lub dać dla pola w tabeli klucz unique, wtedy nie zapisze AND if(!zapytanie) nie wysyła pliku.
-------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 429 Pomógł: 195 Dołączył: 6.10.2008 Skąd: Kraków/Tomaszów Lubelski Ostrzeżenie: (0%) ![]() ![]() |
a moze sesje sie na cos zdadza. Tam gdzie masz formularz daj
a tam gdzie masz plik wykonywalny php
-------------------- O! Zimniok :P
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 141 Pomógł: 1 Dołączył: 2.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuje wam wasza pomoc była przydatna, co do sesji to przychodził mi taki pomysł do głowy ale nie wiedziałem jak go zastosować. Co do tego Unique to muszę o tym poczytać bo nigdy tego nie stosowałem.
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
ale przeglądajmy przyklejony tematy...
http://forum.php.pl/index.php?showtopic=44...t=0&start=0 -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 09:51 |