[PHP]Upload plików + formularz + walidacja, problem z działaniem skryptu |
[PHP]Upload plików + formularz + walidacja, problem z działaniem skryptu |
10.06.2018, 08:28:51
Post
#1
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) |
Panowie robię poprzez formularz przesył plików oraz zwykły input który jest walidowany, niestety pojawił się problem, który polega na tym, że jeśli wysyłam bez "uaktywnienia" walidacji wszystko działa ok, natomiast jeśli "auaktywni" się walidacja gdzieś gubi zmienną:
kod html: kod php:
Robiąc print_r($obrazek1) - widzę, że zmienna $obrazek1 w przypadku wykrycia walidacji i ponownym wysłaniu formularza gdzieś się traci. Ktoś pomoże ? Aha operacje na pliku robię na tablicy , gdyż dojdzie jeszcze możliwość wgrania innego formatu. Ten post edytował casperii 10.06.2018, 17:35:08 |
|
|
10.06.2018, 10:38:26
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) |
Co dokładnie masz na myśli? Pliki wybrane w input file zostaną zapomniane przy ponownym wyświetleniu formularza i nie da ich się tam ponownie wrzucić (kwestie bezpieczeństwa). Za każdym razem użytkownik będzie musiał ponownie wybrać plik. Możesz to usprawnić w taki sposób, że zapiszesz plik mimo błędu, a w ponownie wyświetlonym formularzu pokażesz np. input hidden, żeby sobie połączyć ten formularz z plikiem.
|
|
|
10.06.2018, 14:35:15
Post
#3
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) |
@SmokAnalog chodziło mi o sytuacje, gdzie wrzucam plik powyżej 5 mb, walidacja krzyknie błędem, wrzucę ponownie do inputa file plik tym razem mniejszy niż 5 mb , to plik ten już się nie uploaduje. tak jakby nie widział go ?
|
|
|
10.06.2018, 17:11:22
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
A skąd się biorą wartości dla zmiennych $zdjecie1 oraz $fileTwo?
-------------------- |
|
|
10.06.2018, 17:36:11
Post
#5
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) |
@trueblue zobacz teraz błędne wartości podałem do zapisu do bazy, ale to nie ma znaczenia bo problem polega na uploadzie plików po wykrzyczeniu błędów.
|
|
|
10.06.2018, 18:09:24
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
A linii 11 się przyglądałeś?
-------------------- |
|
|
10.06.2018, 18:16:43
Post
#7
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) |
A co tam niepokojącego jest w linii 11 ?
Jeżeli plik nie istnieje tworzy katalog. |
|
|
10.06.2018, 18:26:46
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
A jeśli istnieje?
-------------------- |
|
|
10.06.2018, 18:44:51
Post
#9
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) |
w tym formularzu nie ma możliwości , żeby istniał , ale można w razie W warunek inny zrobić, ale nadal nie wiem gdzie leży problem z tym , że za pierwszym razem uploaduje pliki, za drugim już nie.
|
|
|
10.06.2018, 18:46:45
Post
#10
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Zmienna $ids ma wartość niepowtarzalną?
Skąd ona się bierze? -------------------- |
|
|
10.06.2018, 18:56:18
Post
#11
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) |
$ids = jest generowana losowo, jest niepowtarzalna.
|
|
|
10.06.2018, 18:59:19
Post
#12
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Czyli kiedy pierwszy raz robię upload, to $ids może mieć wartość 1, a za drugim razem, 2, tak?
Przyjrzyj się INSERT. Co dokładnie nie działa? Sprawdzałeś krok po kroku jaka fragment jest wywoływany, a jaki nie? -------------------- |
|
|
10.06.2018, 19:06:35
Post
#13
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) |
Ja bym się nie "czepiał" SQLa gdyż ten za każdym razem dodaje do bazy, problem jest wyłącznie przy uploadowaniu po raz drugi ( w sensie po wyświetleniu komunikatu, że za duży plik) pliku na serwer.
Dokładnie jak się odświeży to $ids otrzyma nowy identyfikator ( sensie ponownie na stronie). Dobra już widzę problem, mimo , że formularz nie został dopisany do bazy to ten katalog się tworzy z $ids i tu się pojawia problem. Ten post edytował casperii 10.06.2018, 19:09:41 |
|
|
10.06.2018, 19:08:37
Post
#14
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
A ja bym w tym momencie się czepiał, bo wstawiasz do trzech kolumn, dwie wartości.
Po prostu nie podajesz w pełni poprawnego fragmentu kodu. Sprawdzałeś kroku po kroku gdzie jest problem? //edycja Czyli jednak $ids nie jest niepowtarzalne, tak? I dlatego if, o którym pisałem powoduje za drugim razem ominięcie całego uploadu. Ten post edytował trueblue 10.06.2018, 19:13:11 -------------------- |
|
|
10.06.2018, 19:15:00
Post
#15
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) |
$ids jest generowany - jest nie powtarzalny, ale widać z każdym wejściem na stronę
Zaraz czy działa. |
|
|
Wersja Lo-Fi | Aktualny czas: 29.03.2024 - 16:49 |