Czy może ktoś przerobić podany kod na taki aby oby ograniczył rozmiar zdjęć do 500kb oraz zmieniał ich dowolną wielkość na kąkretną, w zależności od tego czy jest ona robione w pionie czy w poziomie ?

Cześć formularza:
  1. <?php
  2. <form name="formularz1" enctype="multipart/form-data" action="skrypt1.php" method="POST">
  3. <table border=0>
  4. <tr>
  5. <td colspan=2>
  6. Adres pliku:
  7. </td>
  8. </tr>
  9. <tr>
  10. <td colspan=2>
  11. <input type = "file" name = "plik1" size = "60" value = "">
  12. </td>
  13. </tr>
  14. <tr>
  15. <td colspan=2>
  16. <input type = "submit" name = "wyslij" value = "Wyślij plik">  
  17. </td>
  18. </tr>
  19. </table>
  20. ?>


Cześć skryptu

  1. <?php
  2. /* (...funkcja z nadawaniem nazwy plikom ($zapisz_zdjecie)) */
  3. $zapisz_zdjecie = "$liczba.jpg" ;
  4.  
  5. $uploaddir = './';
  6.  
  7. if($_FILES['plik1']['error'] == UPLOAD_ERR_OK){
  8. $new_name = $uploaddir.$_FILES['plik1']['name'];
  9. $temp_name = $_FILES['plik1']['tmp_name'];
  10. if(move_uploaded_file($temp_name, $zapisz_zdjecie)){
  11.  
  12. echo "Plik został załadowany.n <br> Nazwa Pliku: $zapisz_zdjecie <br> Kod: &lt;img src=http://www.twierdzaonline.info/strony/towarzystko/photo/$zapisz_zdjecie&gt;";
  13. }
  14. else{
  15. echo "Nieprawidłowy plikn";
  16. }
  17. }
  18. else{
  19. echo("Wystąpił błąd: ");
  20. switch($_FILES['plik1']['error']){
  21. case UPLOAD_ERR_INI_SIZE :
  22. case UPLOAD_ERR_FORM_SIZE :
  23. echo("Przekroczony maksymalny rozmiar pliku!n");
  24. break;
  25. case UPLOAD_ERR_PARTIAL :
  26. echo("Odebrano tylko część pliku!n");
  27. break;
  28. case UPLOAD_ERR_NO_FILE :
  29. echo("Plik nie został pobrany!n");
  30. break;
  31. default :
  32. echo("Nieznany typ błędu!n");
  33. }
  34. }
  35. ?>