To też nie działa pewnie z tego samego powodu co logo (też to dziś dodałem) dlatego napisałem tylko o logo żeby nie mącić. Poprzednie wszystkie pliki z tych setek inputów wcześniejszych co je tam widzisz w kodzie działają,
Teraz będzie dobre:
Zrezygnowany, cały w pianie z nudów albo i z desperacji dałem ten fragment kodu nowy zaraz na początek formularza... i działa. Ktoś mi powie czemu tak jest? Bug?
Dobra, wracam. Nadal się sypie. Tutaj jest kod dodawania wpisu
http://wklej.org/id/581683/I teraz tak:
Dla przypomnienia. Wszystko elegancko działało, dopuki nie dodałem dodawania Loga oraz 3 fotek do flasha. Mianowicie chodzi o ten kod:
## form ##
echo "<br /><b>Logo</b><input type='file' name='logo' /><br /><br />"; echo "<b>Zdjęcia flash</b><br />Zdjęcie 1: <input type='file' name='flash1' /> <br />Zdjęcie 2: <input type='file' name='flash2' />
<br />Zdjęcie 3: <input type='file' name='flash3' /><br /><br />";
## i obsluga
$logo_tmp = $_FILES["logo"]["tmp_name"];
$logo_nazwa = str_replace(" ","_", $_FILES["logo"]["name"]); $logo_error = $_FILES["logo"]["error"];
$logo_typ = $_FILES["logo"]["type"];
if($logo_error == 0) {
if(in_array($logo_typ, $typy_obrazkow)) { $foldery = utworz_foldery($nazwa_folderu, $folder);
$sciezka = "../pliki/".$folder."/".$nazwa_folderu."/logo/".$logo_nazwa;
$zapytanie = mysql_query("UPDATE `tabela_obiekty_hotelarskie` SET `Logo`='".$logo_nazwa."' WHERE `Time`='".$time."'") or
die(mysql_error()); } else {
echo " Błąd przy uploadzie loga.<br />"; }
} else {
echo " Logo ma niepoprawny format i nie zostało dodane.<br />"; }
}
for($i=1; $i<=3; $i++) {
utworz_foldery($nazwa_folderu, $folder);
$flash[$i]["tmp"] = $_FILES["flash".$i]["tmp_name"];
$flash[$i]["type"] = $_FILES["flash".$i]["type"];
$flash[$i]["error"] = $_FILES["flash".$i]["error"];
$sciezka = "../pliki/".$folder."/".$nazwa_folderu."/".$flash[$i]["name"];
$sciezka_docelowa = "../pliki/".$folder."/".$nazwa_folderu."/flash/".$flash[$i]["name"];
if($flash[$i]["error"]==0) {
if(in_array($flash[$i]["type"], $typy_obrazkow)) { ResizeFlashIMG($sciezka, $sciezka_docelowa);
$zapytanie = mysql_query("UPDATE `tabela_obiekty_hotelarskie` SET `Flash_".$i."`='".$flash[$i]["name"]."' WHERE `Time`='".$time."'") or
die(mysql_error()); } else {
echo "Błąd przy uploadzie obrazka. Zdjęcie flash nr ".$i." nie zostało wysłane."; }
} else {
echo "Nieprawidłowe rozszerzenie obrazka. Zdjęcie flash nr ".$i." nie zostało wysłane."; }
}
}
Po dodaniu tego kodu, nie działa mi dodawanie zdjęć do wyposażenia obiektu, tzn. przesyłana jest pusta tablica $_FILES, tam gdzie ma być 'pełna' nie jest, natomiast Logo, te 3 zdjęcia i zdjęcia do rodzai pokoi (skrypt identyczny jak dla wyposażenia, można porównać w kodzie) działają i przesyłają się. Problem wg mnie nie leży w moim skrypcie tylko na linii input -> POST -> $_FILES. Zmieniałem ustawienia w php.ini, zwiększałem limity jednak to nie pomogło... Po zakomentowaniu w/w kodu wszystko działa (ale tylko przy dodawaniu wpisu, przy edycji zakomentowywanie nie pomaga).
Zauważyłem że ucina mi tablicę $_FILES
[logon
] => Array ( [name
] => [type
] => [tmp_name
] => [error
] => 4
[size
] => 0
) [flash_1
] => Array ( [name
] => [type
] => [tmp_name
] => [error
] => 4
[size
] => 0
) [flash_2
] => Array ( [name
] => [type
] => [tmp_name
] => [error
] => 4
[size
] => 0
) [flash_3
] => Array ( [name
] => [type
] => [tmp_name
] => [error
] => 4
[size
] => 0
)
[name
] => Array ( [9
] => Array ( [1
] => Jellyfish
.jpg
[2
] => [3
] => ) [10
] => Array ( [1
] => [2
] => [3
] => ) [11
] => Array ( [1
] => [2
] => [3
] => ) [12
] => Array ( [1
] => [2
] => [3
] => ) [13
] => Array ( [1
] => [2
] => [3
] => ) ) [type
] => Array ( [9
] => Array ( [1
] => image
/jpeg
[2
] => [3
] => ) [10
] => Array ( [1
] => [2
] => [3
] => ) [11
] => Array ( [1
] => [2
] => [3
] => ) [12
] => Array ( [1
] => [2
] => [3
] => ) [13
] => Array ( [1
] => [2
] => [3
] => ) ) [tmp_name
] => Array ( [9
] => Array ( [1
] => /srv
/tmp
/phpfMl0eH
[2
] => [3
] => ) [10
] => Array ( [1
] => [2
] => [3
] => ) [11
] => Array ( [1
] => [2
] => [3
] => ) [12
] => Array ( [1
] => [2
] => [3
] => ) [13
] => Array ( [1
] => [2
] => [3
] => ) ) [error
] => Array ( [9
] => Array ( [1
] => 0
[2
] => 4
[3
] => 4
) [10
] => Array ( [1
] => 4
[2
] => 4
[3
] => 4
) [11
] => Array ( [1
] => 4
[2
] => 4
[3
] => 4
) [12
] => Array ( [1
] => 4
[2
] => 4
[3
] => 4
) [13
] => Array ( [1
] => 4
[2
] => 4
[3
] => 4
) ) [size
] => Array ( [9
] => Array ( [1
] => 775702
[2
] => 0
[3
] => 0
) [10
] => Array ( [1
] => 0
[2
] => 0
[3
] => 0
) [11
] => Array ( [1
] => 0
[2
] => 0
[3
] => 0
) [12
] => Array ( [1
] => 0
[2
] => 0
[3
] => 0
) [13
] => Array ( [1
] => 0
[2
] => 0
[3
] => 0
) ) ) [name
] => Array ( [9
] => Array ( [1
] => Lighthouse
.jpg
) ) [type
] => Array ( [9
] => Array ( [1
] => image
/jpeg
) ) [tmp_name
] => Array ( [9
] => Array ( [1
] => /srv
/tmp
/phpVJoJBJ
) ) [error
] => Array ( [9
] => Array ( [1
] => 0
) ) [size
] => Array ( [1
] => Array ( [1] => 561276 ) ) ) )
kluczy powinno być więcej po [zdj_ob] niż [zdj_pokoju] i chyba różnią sie strukturą a nie powinny. Do zdj_ob przesylalem 2 zdjecia a tu widać jedno i w dodatku struktura jest zła tablicy, powinna być taka jak wyżej przy zdj_pokoju