Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Upload ze sprawdzeniem rozmiaru, pomocy prosze !!!
hryciuk
post 25.11.2005, 22:39:16
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 20.07.2004

Ostrzeżenie: (0%)
-----


  1. <?php 
  2. if (!isSet($myfile)) {
  3.  
  4. ?><h1>Upload zdjęć</h1> Maxymalny rozmiar to 500kb:<br>Wrzucac można tylko pliki JPG i GIF.
  5. <form enctype="multipart/form-data" action="<?= $PHP_SELF
  6. ?>" method="post">
  7.  <input type="file" name="myfile"> 
  8.  <input type="submit" value="Wyślij zdjęcie"> 
  9.  <input type="hidden" name="MAX_FILE_SIZE" value="512000"> 
  10. </form> 
  11. <?php 
  12.  
  13. } 
  14.  
  15. elseif (is_uploaded_file($myfile)) {
  16. if ($myfile_size > 512000) { echo "Plik <u>za duży</u>: wrzuć plik mniejszy niż <b>500kb</b>.";}
  17. else {
  18. if (file_exists($myfile_name)) { echo "$myfile_name Plik istnieje."; } else {
  19. $abc=explode(".",$myfile_name);
  20.  
  21. $filex = $_FILES['myfile']['tmp_name'];
  22. $rozmiar_obrazka = getimagesize("$filex");
  23. $szerokosc = $rozmiar_obrazka[0];
  24. $wysokosc = $rozmiar_obrazka[1];
  25. if (($wysokosc > 250) or ($szerokosc > 250)){echo "za duże !";}
  26. if( ($abc[1]==gif) or ($abc[1]==jpg) ) {
  27. copy($myfile, $myfile_name); 
  28. $kilobajt = 1024;
  29. $rozmiar = $myfile_size / $kilobajt;
  30. $roz=explode(".",$rozmiar);
  31. echo "Udany upload pliku! <br>Rozmiar: $roz[0] Kb.<br> Nazwa: $myfile_name<br>Rozmiar: $szerokosc x $wysokosc[1]"; 
  32. }
  33. else {echo "Zły format.";}
  34. }
  35. }
  36. } 
  37. else 
  38. die('<b>Błąd</b>.');
  39. ?>


Moze mi ktoś pomóc i powiedzieć dlaczego nie działa ? wydaje mi się ze wszystko jest ok ale nie sprawdza mi tego rozmiaru zdjęcia. (chce ze jeśli zdjęcie ma większe wymiary niż 250x250 to zeby upload byl niemożliwy) Jak to zmienić ? Bede wdzięczny za pomoc. Pozdrawiam
Go to the top of the page
+Quote Post
angel2953
post 25.11.2005, 23:19:17
Post #2





Grupa: Zarejestrowani
Postów: 199
Pomógł: 5
Dołączył: 8.07.2004
Skąd: gdynia

Ostrzeżenie: (0%)
-----


proponuję zajrzeć do manuala i z tamtego przykładu skorzystać dodając tylko sprawdzanie rozmiaru...

Ten post edytował angel2953 25.11.2005, 23:20:32


--------------------
Sygnaturkę ukradli
Go to the top of the page
+Quote Post
hryciuk
post 26.11.2005, 11:52:20
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 20.07.2004

Ostrzeżenie: (0%)
-----


OK poradziełem sobie. Jakby komus było cos takiego potrzebne podaje zrodło:
  1. <?php
  2. $uploaddir = "por/";
  3. $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
  4.  
  5. $name = $_FILES['userfile']['name'];
  6. $abc=explode(".",$name);
  7.  
  8. if( ($abc[1]==gif) or ($abc[1]==jpg) ) {
  9. if (file_exists("$uploaddir$name")) { echo "Plik o takiej nazwie juz istnieje."; } else {
  10.  
  11. $filex = $_FILES['userfile']['tmp_name'];
  12. $rozmiar_obrazka = getimagesize("$filex");
  13. $szerokosc = $rozmiar_obrazka[0];
  14. $wysokosc = $rozmiar_obrazka[1];
  15.  
  16. if (($wysokosc > 250) or ($szerokosc > 250)){echo "za duże !";}
  17. else {
  18. echo '<pre>';
  19. if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
  20.  echo "Sukces. $wysokosc $szerokosc $abcn";
  21. } 
  22. else {echo "upload niemożliwy!n";}
  23.  
  24. echo 'Here is some more debugging info:';
  25. print_r($_FILES);
  26.  
  27. print "</pre>";
  28. }
  29. }
  30. }
  31. else {echo "Obsługiwane pliki to *.jpg i *.gif";}
  32. ?>


Ten post edytował hryciuk 27.11.2005, 11:47:54
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.06.2025 - 07:23