Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]RESIZE - zdjęć nie działa
Forum PHP.pl > Forum > Przedszkole
szczalpi

Witam
Mam problem z resize zdjęć. Po przednio skrypt miałem na innym hostingu i działał. Zmieniejąc na nowy nie działa. Proszę was o pomoc co może być powodem.
Pozdrawiam
Poniżej podaję kod.


  1. <body style="display:inline;background:none;">
  2. <?php
  3. function resize($oimg,$name)
  4. {
  5. $twidth=640;
  6. $theight=480;
  7.  
  8. $currwidth = imagesx($oimg);
  9. $currheight = imagesy($oimg);
  10. if ($currheight > $currwidth)
  11. {
  12. $zoom = $theight / $currheight;
  13. $newheight = $theight;
  14. $newwidth = $currwidth * $zoom;
  15. }
  16. else {
  17. $zoom = $twidth / $currwidth;
  18. $newwidth = $twidth;
  19. $newheight = $currheight * $zoom;
  20. }
  21. $nimg = imagecreatetruecolor($newwidth, $newheight);
  22.  
  23. imagecopyresized($nimg, $oimg, 0, 0, 0, 0, $newwidth, $newheight, $currwidth, $currheight);
  24.  
  25. imagejpeg($nimg,"../tmp/".$name.".jpg");
  26.  
  27. imagedestroy($nimg); // Destroying The Temporary Image
  28. imagedestroy($oimg); // Destroying The Other Temporary Image
  29.  
  30.  
  31. }
  32. $img1=$_FILES['im1'][name];
  33. $foto[0]=$_POST['foto0'];
  34. $foto[1]=$_POST['foto1'];
  35. $foto[2]=$_POST['foto2'];
  36. $defimg=$_POST['defaultimg'];
  37. $ogl_id=$_POST['oglid'];
  38.  
  39. if ($ogl_id=="") $ogl_id=date("YmdHis");
  40.  
  41. $error="";
  42.  
  43.  
  44. $a=0;
  45. while($foto[$a]!=''&&$a<3)
  46. {
  47. $a++;
  48. }
  49.  
  50. if (is_uploaded_file($_FILES['im1']['tmp_name']))
  51. {
  52. switch ($_FILES['im1']['type'])
  53. {
  54. case ($_FILES['im1']['type']=="image/jpeg")||($_FILES['im1']['type']=="image/jpeg"):
  55. move_uploaded_file($_FILES['im1']['tmp_name'],"../tmp/".$ogl_id."_".$a.".jpg");
  56. $oimg = imagecreatefromjpeg("..tmp/".$ogl_id."_".$a.".jpg"); // Make A New Temporary Image To Create
  57. resize($oimg,$ogl_id."_".$a);
  58. break;
  59. case "image/gif":
  60. move_uploaded_file($_FILES['im1']['tmp_name'],"../tmp/".$ogl_id."_".$a.".gif");
  61. $oimg = imagecreatefromgif("../tmp/".$ogl_id."_".$a.".gif"); // Make A New Temporary Image To Create
  62. resize($oimg,$ogl_id."_".$a);
  63. break;
  64. case "image/png":
  65. move_uploaded_file($_FILES['im1']['tmp_name'],"../tmp/".$ogl_id."_".$a.".png");
  66. $oimg = imagecreatefrompng("../tmp/".$ogl_id."_".$a.".png"); // Make A New Temporary Image To Create
  67. resize($oimg,$ogl_id."_".$a);
  68. break;
  69. default:
  70. $error="Plik ma niewła?ciwy format";
  71. $img1="";
  72. }
  73.  
  74. }
  75. //header('content-type: text/html; charset=iso-8859-2');
  76. ?>
  77. <script type="text/javascript">
  78.  
  79. function fileselected(file)
  80. {
  81. var fs=0;
  82.  
  83. if (navigator.appName=='Microsoft Internet Explorer')
  84. {
  85. fs = 0;
  86. }
  87. else
  88. fs=file.files.item(0).fileSize;
  89.  
  90. if (fs>1536000)
  91. {
  92. alert("Plik większy niż 1,5 MB. Spróbuj przeskalować zdjęcie do mniejszej rozdzielczo?ci, zwiększyć kompresję lub zapisać plik w innym formacie.");
  93. file.value="";
  94. return;
  95. }
  96. document.getElementById('load').style.visibility='visible';
  97. document.images.submit();
  98. }
  99. </script>
  100.  
  101. <font style="font-family:Tahoma;font-size:12px;font-weight:bold;color: rgb(51,102,204);"><br>Wybierz zdjęcia: (maksymalna ilo?ć 3 szt.)</br></font><br>
  102. <font style="font-family:Tahoma;font-size:10px;font-weight:normal;color: rgb(51,102,204);">Maksymalny rozmiar pliku to 1,5 MB. Akceptowane formaty zdjęć: JPEG, GIF, PNG.<br>Po załadowaniu zdjęć wybierz, które zdjęcie będzie wy?wietlane jako miniatura.<br></font>
  103. <font style="font-family:Tahoma;font-size:10px;font-weight:normal;color:red;"><?php echo $error;$error='';?></font><br>
  104.  
  105. <form name="images" action="zdjecia.php" target="foto" method="post" enctype="multipart/form-data">
  106. <input id="im1" name="im1" type="file" onchange="fileselected(this);"></input>
  107.  
  108. <br>
  109. <br>
  110. <font style="font-family:Arial;font-size:12px;font-weight:normal;color: rgb(51,102,204);">Miniatura:</font>
  111. <br>
  112.  
  113. <?php
  114. $ilfotek=3;
  115. $a=0;
  116. while($foto[$a]!=''&&$a<$ilfotek)
  117. {
  118. echo '<input type="hidden" id="foto'.($a).'" name="foto'.($a).'" value="'.$foto[$a].'"></input>';
  119. $a++;
  120. }
  121.  
  122. if ($a<$ilfotek&&$img1!='')
  123. {
  124. echo '<input type="hidden" id="foto'.($a).'" name="foto'.$a.'" value="'.$ogl_id.'_'.$a.".jpg".'"></input>';
  125. $foto[$a]=$a.".jpg";
  126. $a++;
  127. }
  128.  
  129.  
  130. for ($a;$a<$ilfotek;$a++)
  131. {
  132. echo '<input type="hidden" id="foto'.($a).'" name="foto'.($a).'" value=""></input>';
  133. }
  134.  
  135. $a=0;
  136. $sel='';
  137.  
  138. while($foto[$a]!=''&&$a<$ilfotek)
  139. {
  140. echo '<div style="width:170px;display:inline-block;"><center>';
  141. if ($a==$defimg) $sel='checked';
  142. echo '<input type="radio" name="defaultimg" value="'.$a.'" '.$sel.' onclick="top.document.getElementById(\'defzdj\').value=this.value;"></input>';
  143. if ($sel=='checked') $sel='';
  144. echo '<br><br>';
  145. echo '<img id ="img'.$a.'" src="../tmp/'.$ogl_id.'_'.$a.'.jpg" height="100" style="visibility:visible;border:none;cursor:pointer;" onclick="top.Slimbox.open(this.src);"></img>';
  146. echo '</center></div>';
  147. $a++;
  148. }
  149.  
  150. if ($a<$ilfotek)
  151. {
  152. echo '<div id ="load" style="width:170px;height:40px;display:inline-block;font-family:Arial;font-size:10px;visibility:hidden;"><center>';
  153. echo '<img src="../images/loading2.gif" height="32" style="border:none;"></img>';
  154. echo '<br>Proszę czekać.Trwa ładowanie.<br><br><br><br></center></div>';
  155. }
  156. echo '<input type="hidden" id="oglid" name="oglid" value="'.$ogl_id.'"></input>';
  157. //
  158. if ($a==$ilfotek) echo '<script type="text/javascript">document.getElementById("im1").disabled=true;</script>';
  159. echo '</form>';
  160. ?>
  161. <script type="text/javascript">
  162. for(a=0;a<3;a++)
  163. {
  164. if (document.getElementById("foto"+a).value=="") break;
  165. }
  166. top.document.getElementById("ilzdj").value=a;
  167. top.document.getElementById("oglid").value=<? echo $ogl_id; ?>;
  168. </script>
  169. </body>
Turson
Jeżeli działał na innym hostingu a na tym nie działa to sprawdź czy masz zainstalowaną bibliotekę gd
szczalpi
Biblioteke GD mam włączoną ...
trueblue
Jest:
  1. $oimg = imagecreatefromjpeg("..tmp/".$ogl_id."_".$a.".jpg");

powinno być:
  1. $oimg = imagecreatefromjpeg("../tmp/".$ogl_id."_".$a.".jpg");

Wypatrzony błąd.

Co dokładnie się dzieje?
Masz założony katalog /tmp?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.