Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem upload class
Forum PHP.pl > Forum > PHP
jarmiar
mam następujący problem:

zmienna zawierająca nazwe uploadowanego zdjecia jest pusta, o dziwo kiedyś to działało dobrze, dzisiaj niestety nie

co moze byc nie tak?

zamieszczam fragment mojego kodu:

  1. require_once 'class.upload.php';
  2. $time = time();
  3. $upload_thumb = new Upload($_FILES['adres']);
  4. if ($upload_thumb->uploaded)
  5. {
  6. //thumb
  7. //preferowany rozmiar miniaturki
  8. $min_x = 190;
  9. $min_y = 126;
  10.  
  11. //rozmiary obrazka
  12. $x=$upload_thumb->image_src_x;
  13. $y=$upload_thumb->image_src_y ;
  14. echo $x.'<br />';
  15.  
  16.  
  17. $thumb = 'thumb_'.$upload_thumb->file_name_body.'_'.md5($time);
  18. $upload_thumb->file_new_name_body = $thumb;
  19. $upload_thumb->file_max_size = 1048576;
  20. if($x<=$min_x && $y<=$min_y)
  21. {
  22. $upload_thumb->image_resize = false;
  23. }
  24. elseif($x<=$min_x && $y>$min_y)
  25. {
  26. $upload_thumb->image_resize = true;
  27. $upload_thumb->image_y = $min_y;
  28. $upload_thumb->image_ratio_x = true;
  29. }
  30. elseif($x>$min_x && $y<=$min_y)
  31. {
  32. $upload_thumb->image_resize = true;
  33. $upload_thumb->image_x = $min_x;
  34. $upload_thumb->image_ratio_y = true;
  35. }
  36. elseif($x>$min_x && $y>$min_y)
  37. {
  38. $upload_thumb->image_resize = true;
  39. $upload_thumb->image_x = $min_x;
  40. $upload_thumb->image_ratio_y = $min_y;
  41. }
  42. $upload->image_ratio_no_zoom_in = true;
  43.  
  44. $upload_thumb->Process('../galeria/');
  45.  
  46. if (!$upload_thumb->processed)
  47. {
  48. $thumb = NULL;
  49. }
  50.  
  51. $thumb = 'galeria/'.$thumb.'.'.$upload_thumb->file_src_name_ext;
  52. echo $thumb.'<br />';
  53. }
  54. $upload = new Upload($_FILES['adres']);
  55. if ($upload->uploaded)
  56. {
  57. //full
  58. $full_x = 700;
  59. $full_y = 500;
  60. //rozmiary obrazka
  61. $x=$upload->image_src_x;
  62. $y=$upload->image_src_y ;
  63.  
  64.  
  65. $image = $upload->file_name_body.'_'.md5($time);
  66. echo $upload->file_name_body.'_'.md5($time);
  67. $upload->file_new_name_body = $image;
  68. $upload->file_max_size = 1048576;
  69.  
  70. if($x<=$full_x && $y<=$full_y)
  71. {
  72. $upload->image_resize = false;
  73. }
  74. elseif($x<=$full_x && $y>$full_y)
  75. {
  76. $upload->image_resize = true;
  77. $upload->image_y = $full_y;
  78. $upload->image_ratio_x = true;
  79. }
  80. elseif($x>$full_x && $y<=$full_y)
  81. {
  82. $upload->image_resize = true;
  83. $upload->image_x = $full_x;
  84. $upload->image_ratio_y = true;
  85. }
  86. elseif($x>$full_x && $y>$full_y)
  87. {
  88. $upload->image_resize = true;
  89. $upload->image_x = $full_x;
  90. $upload->image_ratio_y = $full_y;
  91. }
  92. $upload->image_ratio_no_zoom_in = true;
  93.  
  94. $upload->Process('../galeria/');
  95.  
  96. if (!$upload->processed)
  97. {
  98. $image = NULL;
  99. }
  100.  
  101. $image = 'galeria/'.$image.'.'.$upload->file_src_name_ext;
  102. }
  103.  
  104.  
  105. echo $image;


oraz link do klasy:

http://www.verot.net/php_class_upload_download.htm

prosze mi cos poradzić

wizu
Pewnie zapomniałeś w formularzu o enctype:
Cytat
<form action="index.php" method="post" enctype="multipart/form-data">
jarmiar
jest, bo inne parametry mi wypluwa dobrze np rozmiar uplaodowanego obrazka

zawsze mi to działało a teraz coś nie chce

EDIT.

okazuje sie ze w ogole nie uploaduje obrazkow do katalogu

chmody mam ustawione na 777
wizu
Strzel
Kod
print_r($_FILES);

gdzieś na początku i upewnij się, że wszystko jest ok - wrzuć też tutaj wynik, będzie łatwiej.
jarmiar
wywala wszystko ok z tablicy $_FILES

w tablicy $_FILES pojawia sie również nazwa pliku, jednak zmienna klasowa: file_name_body, która ma zwracać nazwe uploadowanego pliku okazuje sie ze nawet nie istnieje

Notice: Undefined property: upload::$file_name_body in

no co tu moze byc nie tak?

czy wy tez macie takie bledy z ta klasa?

moze cos z ustawieniami serwera jest nie tak?
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.