Problem polega na tym, że potrzebuje obrazek dołączony do formularza odpowiednio przetworzyć. Głównie zmienić jego rozdzielczość. Jeżeli chodzi o przerobienie obrazka to potrafię, problem pojawia się w momencie kiedy chce sprawdzić czy dołączony obrazek w formularzu ma właściwe rozszeżenie - jpeg, jpg, gif, png, oraz jaką ma wielkość - bo chce ograniczyć wielkość przesyłanego obrazka.

Tak więc nie wiem na czym polega różnica w zapisie nagłówka formularza:

  1. <FORM name="f1" METHOD="POST" ACTION="<?php echo $PHP_SELF ?>" enctype="multipart/form-data">
  2. <INPUT TYPE="HIDDEN" NAME="action" VALUE="d1">
  3.  
  4. <input type="file" name="zdjecie1" size="20"><br>
  5. <input type="file" name="zdjecie2" size="20"><br>
  6. <input type="file" name="zdjecie3" size="20">
  7. <div align="center">
  8. <input type="submit" name="w" value="Zapisz">
  9. <input type="reset" value="Skasuj">
  10. </div>
  11. </FORM>


Zdjecie1 - C:/Program Files/WebServ/temp/file-uploads\phpA4.tmp

jak wyśle taki formularz to plik ma rozszeżenie *.tmp - mogę mu sprawdzić jego wielkość (kb) za pomocą funkcji filesize itd... - przetworzyć - gorzej jeżeli ktoś nie dołączy jpega - odrazu pojawia się błąd

tak więc jak zastosuje taki formularz

  1. <FORM name=f1 METHOD="POST" ACTION="<?php echo $PHP_SELF ?>" ENCYPTE="MULTIPART/FORM-DATA">
  2.  
  3. <INPUT TYPE="HIDDEN" NAME="action" VALUE="d1">
  4.  
  5. <input type="file" name="zdjecie1" size="20"><br>
  6. <input type="file" name="zdjecie2" size="20"><br>
  7. <input type="file" name="zdjecie3" size="20">
  8. <div align="center">
  9. <input type="submit" name="w" value="Zapisz">
  10. <input type="reset" value="Skasuj">
  11. </div>
  12. </FORM>


to przesyła on nazwę obrazka w raz z rozszerzeniem: Nazwa zdjęcia - P1282763.JPG
ale pojawia się:
Warning: filesize() [function.filesize]: stat failed for P1282763.JPG in C:\Program Files\WebServ\httpd\dodaj_3.php on line 132
Rozmiar kb - 0


  1. <?php
  2. if(!empty($zdj_p1)){
  3. echo "Zdjęcie1 - $zdj_p1<br>";
  4.  
  5. if(isset($WINDIR)) $obraz = str_replace("","", $zdjecie1);
  6.  
  7. $filename = basename($zdjecie1);
  8. echo "Nazwa zdjęcia - $filename<br>";
  9. $ile = number_format(filesize($obraz));
  10. echo "Rozmiar kb - $ile<br>";
  11. }
  12. ?>



W czym problem - czy jest jakiś inny sposób na określenie wielkości dołączonego w formularzu obrazka?

No tak, znalazłem już rozwiązanie - problem tkwił w błędzie nagłówka przegladarki i w tym, że nie używałem tablicy $_FILE smile.gif

Kto szuka - ten nie błądzi! Pozdrawiam!