Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Przesyłanie zdjęcia
Forum PHP.pl > Forum > Przedszkole
dawid6512
Witam! Mam poniższy kod , którego celem jest :
- Skalowanie przesłanego obrazu do określonych wymiarów
- Po skalowaniu prześle go do folderu na serwerze
- Dopisze jego ścieżkę do bazy danych.

Skrypt dopisuje ścieżkę do bazy danych w dobre miejsce, lecz nie wysyła takiego zdjęcia na serwer ftp.
Działało bez skalowania, ale bez skalowania nie może być.

Kod :
  1. if (isset($_POST['submit23']))
  2. {
  3. $_POST['plik'];
  4. $file_size = $_FILES['plik']['size'];
  5. if ($file_size < 500000){
  6. $plik_tmp = $_FILES['plik']['tmp_name'];
  7. $plik_nazwa = $_FILES['plik']['name'];
  8.  
  9. $save_file = $plik_nazwa;
  10.  
  11.  
  12. if(is_uploaded_file($plik_tmp)) {
  13. move_uploaded_file($plik_tmp, ''.$save_file.'');
  14. echo "wszystko poszlo ok";
  15.  
  16.  
  17. $img = imagecreatefromjpeg(''.$save_file.'');
  18.  
  19. $width = imagesx($img);
  20. $height = imagesy($img);
  21.  
  22.  
  23. $width_mini = 250; // szerokosc obrazka
  24. $height_mini = 170; // wysokosc obrazka
  25. $img_mini = imagecreatetruecolor($width_mini, $height_mini);
  26.  
  27.  
  28. imagecopyresampled($img_mini, $img, 0, 0, 0, 0, $width_mini , $height_mini, $width , $height);
  29.  
  30.  
  31. imagejpeg($img_mini, "min-".$save_file."", 80); // utworzona miniaturka liczba (80) oznacza jakos obrazka od 0 do 100
  32. imagedestroy($img);
  33. imagedestroy($img_mini);
  34.  
  35. $tmp_name = $_FILES["plik"]["tmp_name"];
  36. $name1 = $_FILES["plik"]["name"];
  37. move_uploaded_file($tmp_name, "img/avatars/$name1");
  38. $sciezka = "./img/avatars/".$name1;
  39. }
  40. if($file_size > 500000){
  41. echo "Plik ma zbyt duzy rozmiar - maksymalny rozmiar to 500KB(0.5 MB).";
  42. }
  43.  
  44. $polaczenie->query("UPDATE `users` SET `user_avatar` = '$sciezka' WHERE user_name = '$nick'");
  45.  
  46. }
  47.  
  48. }
LowiczakPL
Co do zdjęć to proponuję następujący scenariusz:

1. Wgranie zdjęcia na serwer
2. Przesłanie zdjęcia do konkretnego folderu
3. Przeskalowanie zdjęcia
4. Dopisanie ścieżki do bazy
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.