Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Upload grafiki - problem na IE
-Qbejs-
post
Post #1





Goście







Witam wszystkich forumowiczów (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif)

Napisałem ostatnio na potrzeby małego serwisu prosty skrypt uploadu....No i pojawia się problem TYLKO na IE....mianowicie wywala błąd Niepoprawny typ pliku graficznego z tablicy komunikatów jaką sobie stworzyłem....może przytocze kod...Może ktoś mi pomoże rozwiązać problem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Z góry dzięki...oto kod skryptu:

  1. <?php
  2.  
  3.  
  4.  
  5.  
  6. //Raport bledow
  7. $raport=array(
  8. 0 => "Plik wgrano bez żadnych przeszkód !",
  9. 1 => "Rozmiar wgrywanego pliku przekracza <b>upload_max_filesize</b> ustawioną w <b>php.ini</b>!",
  10. 2 => "Rozmiar wgrywanego pliku przekracza <b>$max_size</b> bajtów!",
  11. 3 => "Plik wgrano tylko częściowo!",
  12. 4 => "Nie wgrano pliku!",
  13. 5 => "Niepoprawny typ pliku graficznego"
  14. );
  15.  
  16.  
  17. //Generowanie minniatruki
  18. function GenerujMiniaturke($upl_dir, $nazwa_pliku)
  19. {
  20. $pelna_sciezka=$upl_dir.$nazwa_pliku;
  21. $typ_mime=getimagesize($pelna_sciezka);
  22. if ($typ_mime[2]=='1') {
  23. $imu = @ImageCreateFromGIF($pelna_sciezka);
  24. }
  25. if ($typ_mime[2]=='2') {
  26. $imu = @ImageCreateFromJPEG($pelna_sciezka);
  27. }
  28. $x=imagesx($imu);
  29. $y=imagesy($imu);
  30. $nx = 200;
  31. $ny = round(($nx*$y)/$x);
  32. $imn= imagecreatetruecolor($nx, $ny) or die ("Nie mogę zainicjować tworzenia obrazu przez GD");
  33. imagecopyresized ($imn, $imu, 0, 0, 0, 0, $nx, $ny, $x, $y);
  34. $sciezka=$upl_dir.'mini/'.$nazwa_pliku;
  35. //chmod('upload/mini/'.$nazwa_pliku,0755);
  36. if ($typ_mime[2]=='1') {
  37. if (imagegif($imn,$sciezka,100))
  38. return true;
  39. }
  40. if ($typ_mime[2]=='2') {
  41. if (imagejpeg($imn,$sciezka,80))
  42. return true;
  43. }
  44. chmod($uploaddir.$fname,0755);
  45. }
  46.  
  47. // Formatowanie danych z formularza 
  48. echo '<pre><!--'.print_r($_POST,true).'--></pre>';
  49. echo '<pre><!--'.print_r($_FILES,true).'--></pre>';
  50. if (isset($_POST['SendForm']))
  51. {
  52. if ($_FILES['userfile']['type']=='image/jpeg')
  53.  {
  54. $folder='galerie/'.$_POST['folder'].'/';
  55.  
  56. $fname=time().'.jpg';
  57. $uploaddir = $folder;
  58. $uploadfile = $uploaddir.$fname;
  59. // chmod('upload/'.$fname,0755);
  60.  //echo '<pre>'.print_r($_FILES,1).'</PRE>';
  61. if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile))
  62. {
  63. echo "<p>raport: <b>".$raport[$_FILES['userfile']['error']]."</b><br>";
  64. chmod($uploaddir.'/'.$fname,0755);
  65. if (GenerujMiniaturke($uploaddir, $fname))
  66.  echo "<p>raport: <b>Plik miniaturki wygenerowany poprawnie !</b><br>";
  67. else
  68. echo "raport: <b>Plik miniaturki nie został wygenerowany.</b>";
  69. }
  70. else
  71. echo "raport: <b>Nie podano nazwy pliku!!!</b>";
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78. print ('<BR>raport: <B>Produkt został dodany pomyślnie ! </B><BR><A HREF="javascript:history.back()"> Powrót do Panelu Administarcyjnego</A>');
  79. print $folder;
  80. }
  81. else
  82.  echo 'raport: <B>'.$raport[5].'</B><BR> <A HREF="javascript:history.back()"> Powrót do Panelu Administarcyjnego</A>';
  83.  
  84. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 24.08.2025 - 04:29