witam,
mam taki kod:
  1. <?php
  2.  
  3.  
  4. class miniaturka {
  5.  
  6. var $ustawienia;
  7.  
  8.  Function miniaturka(){
  9. $this->ustawienia['source']='';
  10. $this->ustawienia['max_x']='';
  11. $this->ustawienia['max_y']='';
  12. $this->ustawienia['save_image']='';
  13. $this->ustawienia['jpeg_quality']=85;
  14. }
  15.  
  16.  
  17.  function ustawienia($nazwa,$wartosc,$pobiez=0){
  18.  
  19. if($pobiez){
  20. return $this->ustawienia[$nazwa];
  21. }else{
  22. $this->ustawienia[$nazwa]=$wartosc;
  23. }
  24.  
  25. }
  26.  
  27.  
  28.  function obrazek_typ($name) {
  29. $roz = strtolower(substr($name,-4));
  30. if($roz == '.jpg' || $roz == 'jpeg' || $roz == '.jpe') {
  31. return "jpg";
  32. }
  33. elseif($roz == '.gif') {
  34. return "gif";
  35. }
  36. elseif($roz == '.png') {
  37. return "png";
  38. }
  39. }
  40.  
  41.  function tworz() {
  42. $source=$this->ustawienia['source'];
  43. $max_x=$this->ustawienia['max_x'];
  44. $max_y=$this->ustawienia['max_y'];
  45. $save_image=$this->ustawienia['save_image'];
  46. $jpeg_quality=$this->ustawienia['jpeg_quality'];
  47.  
  48. $roz=$this->obrazek_typ($source);
  49. if ($roz == "jpg") {
  50. $img_src = imagecreatefromjpeg($source);
  51. }
  52. else if ($roz == "gif") {
  53. $img_src = imagecreatefromgif($source);
  54. }
  55. else if ($roz == "png") {
  56. $img_src = imagecreatefrompng($source);
  57. }
  58. else {
  59. return false;
  60. }
  61.  
  62.  
  63. $image_x = imagesx($img_src);
  64. $image_y = imagesy($img_src);
  65. if($image_x > $image_y) {
  66. $ratio_x = ($image_x > $max_x) ? $max_x/$image_x : 1;
  67. $ratio_y = $ratio_x;
  68. $move = 'y';
  69. }
  70. else {
  71. $ratio_y = ($image_y > $max_y) ? $max_y/$image_y : 1;
  72. $ratio_x = $ratio_y;
  73. $move = 'x';
  74. }
  75. $new_x = $image_x*$ratio_x;
  76. $new_y = $image_y*$ratio_y;
  77.  
  78. $new_img = imagecreatetruecolor($new_x, $new_y);
  79. imagecopyresampled($new_img, $img_src, 0, 0, 0, 0, $new_x, $new_y, $image_x, $image_y);
  80. $roz2=$this->obrazek_typ($save_image);
  81. if($roz2 == "jpg") {
  82. imagejpeg($new_img, $save_image, $jpeg_quality);
  83. }
  84. else if ($roz2 == "gif") {
  85. imagegif($new_img, $save_image);
  86. }
  87. else if ($roz2 == "png") {
  88. imagepng($new_img, $save_image);
  89. }
  90. return array('x'=>$image_x,'y'=>$image_y,'roz'=>$roz,'roz2'=>$roz);
  91. //return true;
  92. }
  93.  
  94. }
  95.  
  96.  
  97. if ( empty($_POST['file']) ) {
  98. if($_COOKIE['dodajnowyfilm']){
  99. echo '<p>Następny film możesz dodać dopiero po 5 min</p>';
  100.  
  101. }else{
  102. echo '<form action="" method="post" enctype="multipart/form-data" style="padding-left:10px;"><table style="width: 100%">
  103. <tr><td>Nazwa</td><td><input type="text" name="nazwa" value="' . $rekord['nazwa'] . '" /></td></tr>
  104. <tr><td>Kategoria</td><td><select name="cat">';
  105. $wynik = mysql_query("SELECT * FROM `kategorie`");
  106. while ($cat = mysql_fetch_array($wynik))
  107. {
  108. if ( $rekord['cat'] == $cat['id'] ) echo '<option value="' . $cat['id'] . '" selected="selected">' . $cat['name'] . '</option>';
  109. else echo '<option value="' . $cat['id'] . '">' . $cat['name'] . '</option>';
  110. }
  111.  
  112. $si = $rekord['typ'] == 'img' ? 'selected="selected"' : '';
  113. $sf = $rekord['typ'] == 'flash' ? 'selected="selected"' : '';
  114. $sm = $rekord['typ'] == 'movie' ? 'selected="selected"' : '';
  115. $s3 = $rekord['typ'] == 'mp3' ? 'selected="selected"' : ' ';
  116.  
  117. echo '</select></td></tr>
  118. <tr><td>URL</td><td><input type="text" name="file" value="' . htmlspecialchars(stripslashes($rekord['file'])) . '" /></td></tr>
  119. <tr><td>Screen(jpg,png,gif)</td><td><input type="file" name="plik" value=" " /></td></tr>
  120. <tr><td>Opis</td><td><textarea name="opis" rows="7" cols="40">' . $rekord['opis'] . '</textarea></td></tr>
  121. <tr><td></td><td><input type="hidden" name="id" value="' . $rekord['id'] . '" /><input type="submit" name="dodaj_nowy_film" value="Zapisz" /></td></tr>
  122. </table></form>';
  123.  
  124. echo '<span class="ltitle4">
  125. <span style="color: red">*</span> Wpis zostanie dodany po akceptacj moderatora.</div>';
  126.  
  127. }
  128. } elseif(!$_COOKIE['dodajnowyfilm']){
  129.  
  130. $miniaturka = new miniaturka();
  131.  
  132. $roz=$miniaturka->obrazek_typ($_FILES['plik']['name']);
  133. if($roz=='jpg' or $roz=='gif' or $roz=='png'){
  134. $t=time('now');
  135.  
  136. $tmp='/home/kreskowki/domains/kreskowki/public_html/miniaturki/'.$t.'__.'.$roz;
  137. $screen='/home/kreskowki/domains/kreskowki/public_html/miniaturki/'.$t.'.'.$roz;
  138. move_uploaded_file($_FILES['plik']['tmp_name'],$tmp);
  139. $miniaturka->ustawienia('source',$tmp);
  140. $miniaturka->ustawienia('save_image',$screen);
  141. $screen='http://adres.www/miniaturki/'.$t.'.'.$roz;
  142. $miniaturka->ustawienia('max_x','190');
  143. $miniaturka->ustawienia('max_y','97');
  144. $miniaturka->tworz();
  145. @unlink($tmp);
  146. }else{
  147. $screen='';
  148. }
  149.  
  150.  
  151. mysql_query("INSERT INTO `zglo` (`id`, `cat`, `nazwa`, `typ`, `screen`, `file`, `data`, `opis`, `width`, `he
    ight`, `user_id`)
  152. VALUES ('', '" . intval($_POST['cat']) . "', '" . trim(htmlspecialchars(stripslashes($_POST['nazwa']))) . "', 'movie', '".$screen."', '" . stripslashes($_POST['file']) . "', '" . date("d.m.Y") . "', '" . trim(htmlspecialchars(stripslashes($_POST['opis']))) . "', '190', '97', '" . $_COOKIE['id_user'] . "');");
  153.  
  154. echo '<p style="text-align: center"><span class="ltitle4">Wpis został zgłoszony. Zostanie dodany po akceptacj przez moderatora<p style="text-align: center">';
  155.  
  156.  
  157. }
  158. ?>


i gdy dodam plik pokazuje mi zawsze czysta strone z napisem 403 :/
zapytanie do bazy jest dobre, chmod'y poustawiane