Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]PHP skalowanie obrazka
Forum PHP.pl > Forum > Przedszkole
miras
Witam, mam kod:

  1. $this->plik_tmp = $_FILES['avatar']['tmp_name'];
  2. $this->plik_nazwa = $_FILES['avatar']['name'];
  3. $plik_rozmiar = $_FILES['avatar']['size'];
  4.  
  5. $img = imagecreatefromjpeg(''.$this->plik_nazwa.''); // to jest linia nr 301
  6. $width = imagesx($img);
  7. $height = imagesy($img);
  8. $width_mini = 108; // szerokosc obrazka
  9. $height_mini = 108; // wysokosc obrazka
  10. $img_mini = imagecreatetruecolor($width_mini, $height_mini);
  11.  
  12.  
  13. $this->file_name = strtotime(date("d-m-Y H:i:s")).".png";
  14. if (!empty($img_mini)) {
  15. if(is_uploaded_file($img_mini)) {
  16. move_uploaded_file($img_mini, "css/avatars/".$this->file_name);
  17. $this->src=$this->file_name;
  18. }
  19. } else { $this->src=$_POST['srcc']; }
  20.  
  21.  
  22.  



i błędy:
  1.  
  2.  
  3. Warning: imagecreatefromjpeg(play.png) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in class/x.class.php on line 301
  4.  
  5. W
nospor
No i wyraźnie masz napisane,ze podany plik nie istnieje... W momencie gdy to robisz, to plik jest pod scieżką o tą
$this->plik_tmp = $_FILES['avatar']['tmp_name'];
patrz co piszesz a nie strzelasz.
miras
  1. $this->plik_tmp = $_FILES['avatar']['tmp_name'];
  2. $this->plik_nazwa = $_FILES['avatar']['name'];
  3. $plik_rozmiar = $_FILES['avatar']['size'];
  4.  
  5. $img = imagecreatefromjpeg(''.$this->tmp.'');
  6. $width = imagesx($img);
  7. $height = imagesy($img);
  8. $width_mini = 108; // szerokosc obrazka
  9. $height_mini = 108; // wysokosc obrazka
  10. $img_mini = imagecreatetruecolor($width_mini, $height_mini);
  11.  
  12.  
  13. $this->file_name = strtotime(date("d-m-Y H:i:s")).".png";
  14. if (!empty($this->plik_tmp)) {
  15. if(is_uploaded_file($this->plik_tmp)) {
  16. move_uploaded_file($this->plik_tmp, "css/avatars/".$this->file_name);
  17. $this->src=$this->file_name;
  18. }
  19. } else { $this->src=$_POST['srcc']; }


Nadal nie działa..
nospor
facepalmxd.gif

Pokaz wyraznie palcem co ma byc to i to źle skopiuje :/
Wyraznie pokazalem:
$this->plik_tmp = $_FILES['avatar']['tmp_name'];

Wiec ma byc
$this->plik_tmp
a nie
$this->tmp

Kurcze, wlacz zesz chlopie to cos co masz miedzy uszami
Turson
Zacznij od pełnego raportowania błędów.
Najpierw przypisujesz
  1. $this->plik_tmp = $_FILES['avatar']['tmp_name'];

ale dopiero pozniej sprawdzasz czy nie jest puste.

Jeszcze zaciekawiło mnie to
  1. $img = imagecreatefromjpeg(''.$this->tmp.'');

co to za wynalazek w nawiasie? Błędu nie ma, ale fuck logic.

Debuguj aplikację po trochu przez var_dump a dojdziesz do sprawcy "nie działania"
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.