Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Uploadowanie pliku - problem z komunikatem (MAX_FILE_SIZE)
Forum PHP.pl > Forum > Przedszkole
Baku12345
Witam
Mam taki oto fragment w swoim kodzie php, który ma za zadanie umożliwić użytkownikowi wrzucenie dowolnego pliku na serwer.

  1. case "prywatne";
  2. $pliki = new cTemplate;
  3.  
  4. if (isset($_FILES['plik']['error']))
  5. {
  6. switch ($_FILES['plik']['error'])
  7. {
  8. case UPLOAD_ERR_OK:
  9. $page->assign['main'] .= "plik został przyjęty prawidłowo";
  10. copy($_FILES['plik']['tmp_name'], "upload/".$_FILES['plik']['name']);
  11. unlink($_FILES['plik']['tmp_name']);
  12. break;
  13.  
  14. case UPLOAD_ERR_FORM_SIZE:
  15. $page->assign['main'] .= "plik jest za duży";
  16. break;
  17.  
  18. case UPLOAD_ERR_PARTIAL:
  19. $page->assign['main'] .= "plik jest niekompletny";
  20. break;
  21.  
  22. case UPLOAD_ERR_NO_FILE:
  23. $page->assign['main'] .= "brak pliku";
  24. break;
  25.  
  26. default:
  27. $page->assign['main'] .= "coś poszło nie tak";
  28. break;
  29. }
  30. }
  31. else $page->assign['main'] .= $pliki->parse("templates/prywatne.html");
  32. break;


do tego mam taki kod html, który ogranicza wrzucenie pliku do 10 MB.

  1. <div>
  2. <form action="" enctype="multipart/form-data" method="POST">
  3. <input type="hidden" name="MAX_FILE_SIZE" value="10485760">
  4. Wyślij plik: <input name="plik" type="file">
  5. <input type="submit" value="Wyślij">
  6. </form>
  7. </div>


I wszystko byłoby fajnie, bo plik php gdy tylko przyjdzie case "prywatne" wyświetla mi ładnie templatkę i po wybraniu pliku wysyła go tak jak chcę, ale nie wyświetlają mi się moje komunikaty o błędach. Jeżeli wszystko jest ok to wyświetla się komunikat "plik został przyjęty prawidłowo" i plik się kopiuje do katalogu upload na serwerze, ale jak nie jest ok bo np. plik jest za duży to zamiast wyświetlić stosowny komunikat, wyświetla się

  1. Warning: POST Content-Length of 10806553 bytes exceeds the limit of 10485760 bytes in Unknown on line 0


Oczywiście wiem co to znaczy i zarówno w formularzu html ustawiłem ograniczenie i na serwerze upload_max_filesize = 10M i post_max_size = 10M.
Chodzi mi teraz o to żeby nie pojawiał się ten komunikat gdy spróbuję wysłać większy plik tylko mój taki jaki napisałem w skrypcie. Czyli np. "plik jest za duży".

Proszę o pomoc jak to naprawić żeby pojawiały się moje komunikaty a nie te z serwera.
Pyton_000
post_max_size ustaa na większy
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.