Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Rozmiar zdjęcia ma wpływ na upload?
Forum PHP.pl > Forum > Przedszkole
webtg
Witam!

Mam problem. Wszystko pieknie smigało, aż do momentu kiedy chciałem przesłać plik ok 700kB w JPG.

Najdziwniejsze jest to, że małe pliki ładuje bez problemu.

Przy uploadzie nie wprowadzałem żadnych ograniczeń rozmiarowych (parmaetru hidden z podanym rozmiarem)

Gdzie zacząć szukać przyczyny

A może to wazne
pliki uploaduje fynkcją copy()

Z góry dzieki za pomoc
Kuziu
Ale może powiesz co sie dzieje ?

Wywala jakiś error ?

Tak to sobie moge mysleć całą noc i nic nie wymyśle.
Login
Albo pokaż jak ten skrypt wygląda
webtg
  1. <?
  2.  
  3. include(&#092;"baza.php\");
  4.  
  5.  
  6. $sql =&#092;"
  7. SELECT folder, ile, wartosc
  8. FROM zamowienia
  9. WHERE uzytkownik = '$prawid_uzyt'
  10. &#092;";
  11.  
  12.  
  13. $result = @mysql_query ($sql, $laczenie) or die (&#092;"Baza chwilowo nie dziala3\");
  14.  
  15.  
  16. while ($row = mysql_fetch_array($result))
  17. {
  18. $folder = $row['folder'];
  19. $ile = $row['ile'];
  20. $wartosc = $row['wartosc'];
  21. }
  22.  
  23. $result = @mysql_query ($sql, $laczenie) or die (&#092;"Baza chwilowo nie dziala2\");
  24.  
  25.  
  26. // dołšczenie plików funkcji tej aplikacji
  27. require_once(&#092;"funkcje_zakladki.php\");
  28.  
  29. if($user && $pass)
  30. // właśnie nastšpiła próba logowania
  31. {
  32. if(loguj($user, $pass))
  33. {
  34. // jeżeli użytkownik znajduje się w bazie danych rejestracja identyfikatora
  35. $prawid_uzyt=$user;
  36. session_register(&#092;"prawid_uzyt\");
  37. }
  38. else
  39. {
  40. // niepomyślne logowanie
  41. echo &#092;"Zalogowanie niemożliwe. Należy być zalogowanym aby miec dostęp to menu.<br><a href=\"login.php\">Ponowne logowanie</a>\"; 
  42. }
  43. }
  44. sprawdz_prawid_uzyt();
  45.  
  46. //sprawdza czy JPG
  47.  
  48.  
  49. if ($img_type == (&#092;"image/pjpeg\") || $img_type == (\"image/jpeg\") || $img_type == (\"image/jpg\"))
  50. {
  51.  
  52.  
  53. if ($img_size==0)
  54. {
  55. print &#092;"<b>Podales bledna sciezke lub nie wskazales zandego zdecia<br>Dodaj zdjecie ponownie.<br></b>\";
  56. }
  57. else
  58. {
  59. // pobiera numer zdjęcia
  60.  
  61. $plik=fopen(&#092;"users/$prawid_uzyt/ile.txt\", \"r\");
  62.  while(!feof($plik))
  63.  {
  64. $snumer = fgets($plik, 7);
  65. }
  66.  fclose($plik);
  67.  
  68. // zwieksza numer o 1 i zapisuje
  69.  
  70. $nnumer = $snumer+1;
  71.  
  72. $plik = fopen(&#092;"users/$prawid_uzyt/ile.txt\", \"w\");
  73.  fputs($plik, &#092;"$nnumer\");
  74.  fclose($plik);
  75. // kopiuje foto i robi miniaturke
  76.  copy($img, &#092;"users/$prawid_uzyt/$folder/$nnumer.jpg\");
  77.  imagedestroy($img);
  78.  $org = imagecreatefromjpeg(&#092;"users/$prawid_uzyt/$folder/$nnumer.jpg\");
  79.  $s_org = imagesx($org); 
  80.  $w_org = imagesy($org); 
  81.  $pro = floor((80/$w_org)*100);
  82.  $s_min = floor(($s_org/100)*$pro);
  83.  $min = imagecreatetruecolor($s_min, 80);
  84.  imagecopyresampled($min, $org, 0, 0, 0, 0, $s_min, 80, $s_org, $w_org);
  85.  imagejpeg($min, &#092;"users/$prawid_uzyt/mini/$nnumer.jpg\", 50); 
  86.  imagedestroy($min); 
  87.  imagedestroy($org);
  88. }
  89.  
  90. // nowe dane
  91. require_once(&#092;"jaka_cena.php\");
  92. require_once(&#092;"jaki_rozmiar.php\");
  93.  
  94. $nile= $ile+$sztuk;
  95. $nwartosc = ($cena*$sztuk);
  96. if ($wartosc!=opłacono)
  97. {
  98. $bwartosc= $wartosc + ($cena*$sztuk);
  99. }
  100. else
  101. {
  102. $bwartosc = opłacono;
  103. }
  104.  
  105. $sql2 =&#092;"
  106. UPDATE zamowienia
  107. SET
  108. wartosc = '$bwartosc',
  109. ile = '$nile'
  110. WHERE uzytkownik = '$prawid_uzyt'
  111. &#092;";
  112.  
  113. $result = @mysql_query ($sql2, $laczenie) or die (&#092;"Baza chwilowo nie dziala4\");
  114.  
  115. //wpis danych do zmowienia TXT
  116.  
  117.  $wpis = &#092;"$nnumer|$nformat|$papier|$sztuk|$nwartosc|rn\";
  118.  $plik2 = &#092;"users/$prawid_uzyt/zamowienie.txt\";
  119.  $myFile = fopen(&#092;"$plik2\", \"a+\");
  120.  fputs($myFile, $wpis);
  121.  
  122.  fclose($myFile);
  123. }
  124. else
  125. {
  126. echo &#092;"<br><br>sdfsdfZdjecie ktore chcesz dodac nie jest w formacie <b>JPEG.</b><br><a href=\"zam_main.php\">Wroc do strony glownej zamwoienia</a>\";
  127. }
  128.  
  129.  
  130. ?>


ciekawe co na to powiecie . . . .

Pliki 300kB obsługuje spokojnie
500kB też działa
a większe już nie sad.gif
hwao
mozliwe ze masz ograniczenie dane w pliku php.ini (tam sie ustawia ile ma byc dopuszczalne).

Pozatym daj print_r" title="Zobacz w manualu PHP" target="_manual() i zobacz co jest nie tak (jakie errory)

Polecam jeszcze
http://php.pl/index.php/phppl/artykuly/dla...h/upload_plikow
webtg
Tak to się wydaje być słuszne - bo czemu 500kB działa a 600kB nie
Napiszę do admina.

A ten kurs o uploadzie przeglądałem już kilka razy smile.gif !
hwao
nie jestem pewien ale sprobuj
  1. <?php
  2. ?>

Tam powino pisac ile mozna uploadowac
Ociu
Może jest ograniczenie w konfiguracji serwera ?
webtg
NO wiedze że ten mój hosting to wogóle jest okrojony nawet phpinfo() nie działa !
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.