![]() |
![]() |
--Jakub-- |
![]()
Post
#1
|
Goście ![]() |
Cześć wszystkim
Od dłuższego czasu pracuję nad własnym CMSem, a teraz właściwie już nad jego drugą edycją. Napotkałem problem, którego nie wiem jak rozwiązać i bardzo proszę o pomoc. Sprawę opiszę krótko: formularz z polami input do wrzucenia 30 zdjęć. Zdjęcia są wrzucane na serwer, skalowane itp, ścieżka dodawana do bazy danych. Ale... Skrypt działa mi tylko gdy wybiorę zdjęcie (albo zdjęcia) których atrybut "name" nie jest większy od 20. W praktyce wygląda to tak, że dodając do formularza 30 zdjęć, skrypt wczyta mi tylko 20 pierwszych. A jeśli dodam do formularza 20 ostatnich, to wczyta mi tylko 10 zdjec, bo ostatnia 10 jest dziwnie ucięta. Wklejam kod. Ogólnie jest on dużo bardziej rozbudowany, ale żeby rozwiązać problem uprościłem go do minimum i zobaczyłem kilka ciekawych rzeczy. test.php test_skrypt.php
I teraz parę modyfikacji skryptu i co następuje :
Powyższy skrypt wyświetla na ekranie napis "kuba" poprzedzony liczbą 1-20 ile plików załadowałem, oczywiście mowa tylko o 20 pierwszych polach formularza. I następne mody:
Wyświetli mi wstawiony napis 30 razy -czyli pętla wykonuje się bez problemu. Wyświetla dodatkowo to co poprzednio. I ostatni:
Wyświetli to co poprzednio + 20 razy wyświetony napis "nie jest pusty". Tak jakby pola od 21-30 miały przypisaną jakąś wartość? Pliki jakie wrzucam to nie są duże pliki, po kilkadziesiąt kb, ew. 500kb. A tutaj istotne ustawienia PHP mojej domeny: memory_limit = 128M post_max_size = 64M file_uploads = On upload_max_filesize = 128M Bardzo proszę o jakąś pomoc. Pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Zmień max_file_uploads, które teraz masz zapewne ustawione na 20 (w pliku php.ini) i zrestartuj serwerer. PS. nie prościej by było tak generować formularz?
|
|
|
--Jakub-- |
![]()
Post
#3
|
Goście ![]() |
Chwilę temu włączyłem obsługę błędów, gdzieś ją kiedyś musiałem wyłączyć.
I wyskoczyło mi to: Notice: Undefined index: zdjecie21 in (...)test_skrypt.php on line 9 Wygooglowałem i niby wiem co to oznacza. Ale dlaczego poprzednie inputy działają? |
|
|
--Jakub-- |
![]()
Post
#4
|
Goście ![]() |
Zmień max_file_uploads, które teraz masz zapewne ustawione na 20 (w pliku php.ini) i zrestartuj serwerer. Nie mam fizycznego dostępu do pliku, a w ustawieniach które mam udostępnione nie ma tej opcji. Zaraz napiszę do serwerowni Dzięki za uwagę z pętlą (IMG:style_emoticons/default/wink.gif) |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Chwilę temu włączyłem obsługę błędów, gdzieś ją kiedyś musiałem wyłączyć. I wyskoczyło mi to: Notice: Undefined index: zdjecie21 in (...)test_skrypt.php on line 9 Wygooglowałem i niby wiem co to oznacza. Ale dlaczego poprzednie inputy działają? Jak już mówiłem, zajrzyj do pliku php.ini i zmień wartość dla max_file_uploads, którą masz domyślnie ustawioną na 20, a następnie zrestartuj serwer. Nie mam fizycznego dostępu do pliku, a w ustawieniach które mam udostępnione nie ma tej opcji. Zaraz napiszę do serwerowni Dzięki za uwagę z pętlą ;) A jaka wersja PHP na serwerze? Skoro nie ma tej opcji to przy tym hostingu nie będziesz miał póki co (póki nie przejdą na wyższą wersję PHP) uploadu więcej jak 20 plików. |
|
|
--Jakub-- |
![]()
Post
#6
|
Goście ![]() |
Ok, sprawa załatwiona. Faktycznie miałeś racje co do max_file_uploads. Admin mi zmienił i już działa, nie wywala błędu. Dzięki za pomoc (IMG:style_emoticons/default/wink.gif)
A sprawa ustawień PHP nie zależy od wersji, tylko od tego że do zmian parametrów jest specjalny panel administracyjny i on udostępnia tylko część opcji. Dzięki jeszcze raz za pomoc. Podzrawiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 27.09.2025 - 23:10 |