Witam

Ponizej przedstawiam kod, ktory jest odpowiedzialny za upload obrazka i zapisanie go do bazy. Bylem przekonany, ze dziala wszystko az odpalilem skrypt pod ie (normalnie uzywam mozzilli) i okazalo sie ze przy jpgach wyskakuje blad :

Could Not Copy, Wrong Filetype (12366791741fa1edf5d304.jpg)

Zna ktos przyczyne ?
Z gory dzieki za odpowiedz.

  1. <?
  2. require('sesclass.php');
  3.  
  4. $usernam=unserialize($username);
  5.  
  6.  
  7. function upl()
  8. {
  9. global $as,$random,$DB,$usernam;
  10. list($width, $height, $type, $attr) = getimagesize($as);
  11. $size=$_FILES['imagefile']['size'];
  12.  
  13. if(($width >100)&&($height >100)&&($size >10000)){
  14. print $random;
  15. $siz=$size/1000;
  16. print 'Twoj avatar nie moze przekraczac wymiarow 100 x 100 oraz 10 kb';
  17. print 'Obecne wymiary Twojego avatara to '.$width.' x '.$height.' oraz '.$siz.' kB';
  18. }
  19. else
  20. {
  21.  
  22.  
  23. if ($_FILES['imagefile']['type'] == "image/gif"){
  24. $_FILES['imagefile']['name']=$random.'.gif';
  25. copy ($_FILES['imagefile']['tmp_name'], "../images/avatars/".$_FILES['imagefile']['name'])
  26. or die ("Could not copy");
  27. $fotka=$random.'.gif';
  28. mysql_query("UPDATE users SET user_fot='$fotka' WHERE username='$usernam'") or die (mysql_error());
  29. print'<script type="text/javascript">
  30. window.parent.location.href="changeprofile.php"
  31. </script>';
  32. }
  33. elseif ($_FILES['imagefile']['type'] == "image/JPEG"){
  34. $_FILES['imagefile']['name']=$random.'.jpg';
  35. copy ($_FILES['imagefile']['tmp_name'], "../images/avatars/".$_FILES['imagefile']['name'])
  36. or die ("Could not copy");
  37. $fotka=$random.'.jpg';
  38.  
  39. $query = "UPDATE users SET user_fot='".$fotka."'WHERE username='".$usernam."'";
  40. print_r($query);
  41. $res=mysql_query($query);
  42.  print'<script type="text/javascript">
  43. window.parent.location.href="changeprofile.php"
  44. </script>'; 
  45. }
  46. else
  47. {
  48. echo "";
  49. echo "Could Not Copy, Wrong Filetype (".$_FILES['imagefile']['name'].")";
  50. }
  51. }
  52. }
  53.  
  54.  
  55.  
  56. ?>

Pozdrawiam Felix

Edit znalazlem odpowiedz na to i moze sie komus przydac

zamiast
  1. <?php
  2.  
  3. elseif ($_FILES['imagefile']['type'] == "image/JPEG")
  4.  
  5. ?>

wrzucic to
  1. <?php
  2.  
  3. elseif ($_FILES['imagefile']['type'] == "image/pjpeg" || $_FILES['imagefile']['type'] == "image/jpeg" )
  4.  
  5. ?>


Teraz powinno dzialac pod wszystkimi przegladarkami