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 :
if (isset($_POST['submit23'])) {
$_POST['plik'];
$file_size = $_FILES['plik']['size'];
if ($file_size < 500000){
$plik_tmp = $_FILES['plik']['tmp_name'];
$plik_nazwa = $_FILES['plik']['name'];
$save_file = $plik_nazwa;
echo "wszystko poszlo ok";
$img = imagecreatefromjpeg(''.$save_file.'');
$width = imagesx($img);
$height = imagesy($img);
$width_mini = 250; // szerokosc obrazka
$height_mini = 170; // wysokosc obrazka
$img_mini = imagecreatetruecolor($width_mini, $height_mini);
imagecopyresampled($img_mini, $img, 0, 0, 0, 0, $width_mini , $height_mini, $width , $height);
imagejpeg($img_mini, "min-".$save_file."", 80); // utworzona miniaturka liczba (80) oznacza jakos obrazka od 0 do 100
imagedestroy($img);
imagedestroy($img_mini);
$tmp_name = $_FILES["plik"]["tmp_name"];
$name1 = $_FILES["plik"]["name"];
$sciezka = "./img/avatars/".$name1;
}
if($file_size > 500000){
echo "Plik ma zbyt duzy rozmiar - maksymalny rozmiar to 500KB(0.5 MB)."; }
$polaczenie->query("UPDATE `users` SET `user_avatar` = '$sciezka' WHERE user_name = '$nick'");
}
}