tworze ostatnio ostronke hostującą zdjęcia.
chcialem dać uzytkownikowi mozliwosc tworzenia galerii, w tym celu za jednym podejsciem uzytkownik wczytuje do formularza 8 zdjęć. Zakładam, że czasem znajdzie sie ktos, kto bedzie probował wgrac na serwer zdjecia, tak, jak je Bozia w aparacie stworzyla, czyli majace ponad 2000px szerokosci/wysokosci, a co za tym idzie ważące po 2-3MB. 8x3MB daje aż 24MB, więc jest to spora ilosc danych jak na upload przez www.
kiedy wgrywałem po 2, 3 zdjecia wszystko bylo ok, ale gdy dla testow wypelnilem cały formularz, czyli wskazalem 8 duzych fotek do pobrania, skrypt sie wyłożył. fotki są ładowane przez jakieś 7-8 minut, a następnie wyswietla mi sie zdekompletowana strona, czyli cały szkielet, logo, stopka, itp itd, ale juz bez tresci generowanej wewnatrz ponizszych warunkow.
aby sprawdzic jak daleko dociera skrypt wyswietlam na ekran kolejne kroki (cyferki).
i tak 3 jest wyswietlone, 4 też, ale 5 już nie, więc skrypt nie wchodzi do pętli foreach.
}elseif($_GET['stp']==2){ //obsluga zaladowanych zdjec foreach($_FILES as $fi) { $m++; $imgUpld = new upload($_FILES['imgFile'.$m], 'pl_PL'); if ($imgUpld->uploaded) { $imgUpld->image_convert = 'jpg'; $imgUpld->file_new_name_body = $fileName; $imgUpld->image_resize = true; $imgUpld->image_x = 700; $imgUpld->image_ratio_y = true; $imgUpld->process('./usersFiles/'.$_SESSION["usrLogin"].'/full/'); if (!$imgUpld->processed) { $bigImgError = $imgUpld->error; } $imgUpld->file_new_name_body = $fileName; $imgUpld->image_resize = true; $imgUpld->image_ratio_y = true; $imgUpld->process('./usersFiles/'.$_SESSION["usrLogin"]); if (!$imgUpld->processed) { $thumbError = $imgUpld->error; } $imgUpld->file_new_name_body = $fileName."_thumb"; $imgUpld->image_resize = true; $imgUpld->image_x = 100; $imgUpld->image_ratio_y = true; $imgUpld->process('./usersFiles/'.$_SESSION["usrLogin"]); if (!$imgUpld->processed) { $thumbError = $imgUpld->error; } $imgUpld->Clean(); } wrzucDoBazy("galleria",array("fileName"=>$fileName.".jpg","usrId"=>$_SESSION["id"],"create_date"=>date("U"),"galId"=>$galid)); if(!$galid) { $galid=$idFotki; } $link.="<textarea style='height:15px;width:410px;font-size:11px;border: 1px solid #252525;color:#FFA800;background-color:#000000;'>http://www.mojastronka.pl/fota.php?fi=".base64_encode($idFotki)."</textarea><br>"; $kod2.="<img src='http://www.mojastronka.pl/fota.php?fi=".base64_encode($idFotki)."&s=0' vspace=5><br>"; $wys++; }//zamkniecie strlena }//zamkniecie foreach }//zamkniecie if(is_array($_FILES)) if($_POST["viewTyp"]==1){ $bottomBox = "<tr><td colspan=2 align=center> ".$kod2." </td></tr> <tr><td colspan=2 class=\"td5\"></td></tr>"; $cont.= "<br>Linki do zdjęć:<br>".$link."Skopiuj powyższy kod i wstaw w odpowiednie miejsce."; $cont.= "<br>Kod HTML:<br><textarea style='height:".(15*$wys)."px;width:410px;font-size:11px;border: 1px solid #252525;color:#FFA800;background-color:#000000;'>".$kod."</textarea><br>"; $cont.= "<br><br><input type='button' value='zakończ' style='width:120px;' onClick=\"document.location.href='./index.php?page=log';\"> <input type='button' value='dodaj kolejne' style='width:120px;' onClick=\"document.location.href='http://mojastronka.pl/index.php?page=uploadImg&stp=1';\"> <input type='button' value='dodaj galerię' style='width:120px;' onClick=\"document.location.href='http://mojastronka.pl/index.php?page=createGallery&stp=1';\">"; } elseif ($_POST["viewTyp"]==2) { wrzucDoBazy("galeria",array("fileName"=>$fileName.".jpg","usrId"=>$_SESSION["id"],"zoom"=>1,"create_date"=>date("U"))); $cont = "<a href='./usersFiles/".$_SESSION["usrLogin"]."/full/".$fileName.".jpg'><img src='./usersFiles/".$_SESSION["usrLogin"]."/".$fileName.".jpg' border=0></a>"; $cont.= "<br>Link do miniaturki:<br><textarea style='height:15px;width:410px;font-size:11px;border: 1px solid #252525;color:#FFA800;background-color:#000000;'>http://www.mojastronka.pl/fota.php?fi=".base64_encode($idFotki)."</textarea>Link do zdjęcia w pełnym rozmiarze:<br><textarea style='height:15px;width:410px;font-size:11px;border: 1px solid #252525;color:#FFA800;background-color:#000000;'>http://www.mojastronka.pl/imgBig.php?fi=".base64_encode($idFotki)."</textarea><br>Kod HTML:<br><textarea style='height:45px;width:410px;font-size:11px;border: 1px solid #252525;color:#FFA800;background-color:#000000;'><a href='http://www.mojastronka.pl/imgBig.php?fi=".base64_encode($idFotki)."'><img src='http://www.mojastronka.pl/fota.php?fi=".base64_encode($idFotki)."' border=0></a></textarea><br>Skopiuj powyższy kod i wstaw w odpowiednie."; $cont.= "<br><br><input type='button' value='zakończ' style='width:120px;' onClick=\"document.location.href='./index.php?page=log';\"> <input type='button' value='dodaj kolejne' style='width:120px;' onClick=\"document.location.href='http://mojastronka.pl/index.php?page=uploadImg&stp=1';\"> <input type='button' value='dodaj galerię' style='width:120px;' onClick=\"document.location.href='http://mojastronka.pl/index.php?page=createGallery&stp=1';\">"; } }
nie zwracajcie uwagi na sume {}, kod byl wyciety z dosc pokaznego pliku, i w klamrach ktorych tu nie ma, znajdowaly sie nie istotne dla sprawy opisy.
Niestety strona nie wyswietla żadnych błędów, pomimo ustawienia error_reporting(E_ALL);, niby wszystko jest ok, bo gdyby jednak coś się wyłożyło, to serwer zwróciłby mi strone z nagłowkiem, ale już bez stopki prawda? strona lezy na serwerach DreamHost.
delikatnie mowiac... HELP?
P.S. set_time_limit ustawiony na 600, czyli 10 minut. program wyklada sie po 7...