Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Resize z uploadem JPGa
Forum PHP.pl > Forum > PHP
servs
Witam!

Mam mały problem z resizem oraz uploadem pliczku Jpg na stronie... Otóż mój skrypt nadrzędny wygląda tak:

  1. <?php
  2. $file = 'file'.$licz;
  3.        $query=mysql_query("SELECT * FROM `image` ORDER BY id DESC LIMIT 1");
  4.        $row=mysql_fetch_array($query);
  5.        $li = $row['id'] + 1;
  6.        $query1=mysql_query("SELECT * FROM `user` WHERE `login`='".$_SESSION['log']."'");
  7.        $row1=mysql_fetch_array($query1);
  8.        $name = ''.$li.'_'.$row1['id'].'';
  9.        $conf = strtr($name.strchr($_FILES[''.$file.'']['name'], '.'), array(" "=>""));
  10.  
  11.        if (!empty($_FILES[$file]['name'])) {
  12.  
  13. $width = 500;
  14. $height = 500;
  15. $images_res = $_FILES[$file]['name'];
  16. $path_res = '../images/users/';
  17. require('../includes/img_res.php');
  18. ?>


a plik img_res.php wygląda tak:

  1. <?php
  2. $filename = $images_res;
  3.  
  4. if (is_uploaded_file($filename))
  5.  {
  6.     if (!move_uploaded_file($filename, 'tmp/'))
  7.     {
  8.        echo 'Problem: Plik nie może być skopiowany do katalogu';
  9.        exit;
  10.     }
  11.  }
  12.  else
  13.  {
  14.    echo 'Problem: możliwy atak podczas wysyłania pliku. Nazwa pliku: ';
  15.    echo $filename;
  16.    exit;
  17.  }
  18.  
  19. list($width_orig, $height_orig) = getimagesize($filename);
  20.  
  21. $ratio_orig = $width_orig/$height_orig;
  22.  
  23. if ($width/$height > $ratio_orig) {
  24.   $width = $height*$ratio_orig;
  25. } else {
  26.   $height = $width/$ratio_orig;
  27. }
  28.  
  29. $image_p = imagecreatetruecolor($width, $height);
  30. $image = imagecreatefromjpeg($filename);
  31. imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
  32.  
  33. // Output
  34. imagejpeg($image_p, $path_res . $name, 75);
  35. ?>


I za nic nie chce mi przetworzyć pliku...
Proszę o pomoc lub ewentualne wskazanie innego rozwiązania.

Pozdrawiam!
mike
A jaki to ma związek z OOP? Żaden.
Przenoszę ma PHP.
erix
Może po prostu nie mieści się w pamięci? Jakieś błędy?
servs
Jak wpisuję bezpośrednio to idzie normalnie więc w pamięci spokojnie się mieści...

"Problem: możliwy atak podczas wysyłania pliku. Nazwa pliku: ist2_5070131-blue-mountains-i.jpg"
erix
Cytat
  1. <?php
  2. $images_res = $_FILES[$file]['name'];
  3. ?>

Nie name, tylko tmp_name.
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.