Witam,
mam skrypt ze strony http://www.9lessons.info/2009/03/upload-an...e-with-php.html i nie wiem czemu ale pomimo że plik jest większy jak 400kb plik niby jest ładowany bo pisze -image is succesful uploaded ale na serwerze go nie ma czyli nie załadowało.Co jest nie tak?Dodam że są tu potrzebne niby też jakieś pliki js ale tam na stronie wyżej ich nie było.
P.S. są gotowe skrypty jak np na nk.pl że w sumie jeszcze przed uploadem sprawdza szerokość i wysokość oraz pokazuje tylko pliki o danym rozszerzeniu?prosiłbym o jakieś dobre linki.

  1.  
  2. <?php
  3.  
  4. $change="";
  5. $abc="";
  6.  
  7.  
  8. define ("MAX_SIZE","400");
  9. function getExtension($str) {
  10. $i = strrpos($str,".");
  11. if (!$i) { return ""; }
  12. $l = strlen($str) - $i;
  13. $ext = substr($str,$i+1,$l);
  14. return $ext;
  15. }
  16.  
  17. $errors=0;
  18.  
  19. if($_SERVER["REQUEST_METHOD"] == "POST")
  20. {
  21. $image =$_FILES["file"]["name"];
  22. $uploadedfile = $_FILES['file']['tmp_name'];
  23.  
  24.  
  25. if ($image)
  26. {
  27.  
  28. $filename = stripslashes($_FILES['file']['name']);
  29.  
  30. $extension = getExtension($filename);
  31. $extension = strtolower($extension);
  32.  
  33.  
  34. if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif"))
  35. {
  36.  
  37. $change='<div class="msgdiv">Nieznane rozszerzenie obrazu</div> ';
  38. $errors=1;
  39. }
  40. else
  41. {
  42.  
  43. $size=filesize($_FILES['file']['tmp_name']);
  44.  
  45.  
  46. if ($size > MAX_SIZE*1024)
  47. {
  48. $change='<div class="msgdiv">Obraz jest za duży!</div> ';
  49. $errors=1;
  50. }
  51.  
  52.  
  53. if($extension=="jpg" || $extension=="jpeg" )
  54. {
  55. $uploadedfile = $_FILES['file']['tmp_name'];
  56. $src = imagecreatefromjpeg($uploadedfile);
  57.  
  58. }
  59. else if($extension=="png")
  60. {
  61. $uploadedfile = $_FILES['file']['tmp_name'];
  62. $src = imagecreatefrompng($uploadedfile);
  63.  
  64. }
  65. else
  66. {
  67. $src = imagecreatefromgif($uploadedfile);
  68. }
  69.  
  70. echo $scr;
  71.  
  72. list($width,$height)=getimagesize($uploadedfile);
  73.  
  74.  
  75. $newwidth=60;
  76. $newheight=($height/$width)*$newwidth;
  77. $tmp=imagecreatetruecolor($newwidth,$newheight);
  78.  
  79.  
  80. $newwidth1=25;
  81. $newheight1=($height/$width)*$newwidth1;
  82. $tmp1=imagecreatetruecolor($newwidth1,$newheight1);
  83.  
  84. imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
  85.  
  86. imagecopyresampled($tmp1,$src,0,0,0,0,$newwidth1,$newheight1,$width,$height);
  87.  
  88.  
  89. $filename = "/page/pliki/". $_FILES['file']['name'];
  90. $img = "/page/pliki/". $_FILES['file']['name'];
  91. $filename1 = "/page/pliki/small". $_FILES['file']['name'];
  92. $img1 = "/page/pliki/small". $_FILES['file']['name'];
  93.  
  94.  
  95. imagejpeg($tmp,$filename,100);
  96.  
  97. imagejpeg($tmp1,$filename1,100);
  98.  
  99. imagedestroy($src);
  100. imagedestroy($tmp);
  101. imagedestroy($tmp1);
  102. }}
  103.  
  104. }
  105.  
  106. //If no errors registred, print the success message
  107. if(isset($_POST['Submit']) && !$errors)
  108. {
  109.  
  110. // mysql_query("update {$prefix}users set img='$big',img_small='$small' where user_id='$user'");
  111. $change=' <div class="msgdiv">Image Uploaded Successfully!</div>';
  112. }
  113.  
  114. ?>
  115.  
  116. <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  117. <html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en"><head>
  118. <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  119. <meta content="en-us" http-equiv="Content-Language">
  120.  
  121. <title>picture demo</title>
  122.  
  123. <link href=".css" media="screen, projection" rel="stylesheet" type="text/css">
  124. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>
  125. <script type="text/javascript" src="js/jquery_002.js"></script>
  126. <script type="text/javascript" src="js/displaymsg.js"></script>
  127. <script type="text/javascript" src="js/ajaxdelete.js"></script>
  128.  
  129.  
  130. <style type="text/css">
  131. .help
  132. {
  133. font-size:11px; color:#006600;
  134. }
  135. body {
  136. color: #000000;
  137. background-color:#999999 ;
  138. background:#999999 url(<?php echo $user_row['img_src']; ?>) fixed repeat top left;
  139.  
  140.  
  141. font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
  142.  
  143. }
  144. .msgdiv{
  145. width:759px;
  146. padding-top:8px;
  147. padding-bottom:8px;
  148. background-color: #fff;
  149. font-weight:bold;
  150. font-size:18px;-moz-border-radius: 6px;-webkit-border-radius: 6px;
  151. }
  152. #container{width:763px;margin:0 auto;padding:3px 0;text-align:left;position:relative; -moz-border-radius: 6px;-webkit-border-radius: 6px; background-color:#FFFFFF }
  153. </style>
  154.  
  155. </head><body>
  156. <div align="center" id="err">
  157. <?php echo $change; ?> </div>
  158. <div id="space"></div>
  159.  
  160.  
  161.  
  162.  
  163.  
  164. <div id="container" >
  165.  
  166. <div id="con">
  167.  
  168.  
  169.  
  170. <table width="502" cellpadding="0" cellspacing="0" id="main">
  171. <tbody>
  172. <tr>
  173. <td width="500" height="238" valign="top" id="main_right">
  174.  
  175. <div id="posts">
  176. &nbsp;&nbsp;&nbsp;&nbsp;<img src="<?php echo $img; ?>" /> &nbsp;&nbsp;&nbsp;&nbsp;<img src="<?php echo $img1; ?>" />
  177. <form method="post" action="" enctype="multipart/form-data" name="form1">
  178. <table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
  179. <tr><Td style="height:25px">&nbsp;</Td></tr>
  180. <tr>
  181. <td width="150"><div align="right" class="titles">Picture
  182. : </div></td>
  183. <td width="350" align="left">
  184. <div align="left">
  185. <input size="25" name="file" type="file" style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10pt" class="box"/>
  186.  
  187. </div></td>
  188.  
  189. </tr>
  190. <tr><Td></Td>
  191. <Td valign="top" height="35px" class="help">Image maximum size <b>400 </b>kb</span></Td>
  192. </tr>
  193. <tr><Td></Td><Td valign="top" height="35px"><input type="submit" id="mybut" value=" Upload " name="Submit"/></Td></tr>
  194. <tr>
  195. <td width="200">&nbsp;</td>
  196. <td width="200"><table width="200" border="0" cellspacing="0" cellpadding="0">
  197. <tr>
  198. <td width="200" align="center"><div align="left"></div></td>
  199. <td width="100">&nbsp;</td>
  200. </tr>
  201. </table></td>
  202. </tr>
  203. </table>
  204. </form>
  205.  
  206. </div>
  207.  
  208.  
  209. </td>
  210.  
  211. </tr>
  212. </tbody>
  213. </table>
  214.  
  215.  
  216.  
  217.  
  218. </div>
  219.  
  220. </div>
  221.  
  222.  
  223.  
  224. </body></html>
  225.  
  226.