Witam. Podejrzałem na youtube filmik z uplowdowaniem zdjęć na server, ale nie do końca go rozumiem, i nie wiem jak najlepiej go przerobić by tworzył też miniaturki, z góry dziekuję za pomoc. Chodzi mi o to żeby do jednej komórki zapisywał adres miniaturki a do drugiej oryginalne zdjęcie. Chyba że można to jakoś prościej zrobić.
poniżej pokażę skrypt który mi ładuje zdjęcie na serwer i zapisuje nazwę pliku do bazy danych. Fajnie by było jakby ktoś dodał tworzenie miniaturki i powiedział dlaczego tak a nie inaczej. z góry dzięki :)
<?php
if(isset($_POST['submit']))
{
$file=$_FILES['file'];
$fileName=$_FILES['file']['name'];
$fileTmpName=$_FILES['file']['tmp_name'];
$fileSize=$_FILES['file']['size'];
$fileError=$_FILES['file']['error'];
$fileType=$_FILES['file']['type'];
$fileExt= explode('.', $fileName);
$fileActualExt= strtolower(end($fileExt));
$allowed = array('jpg', 'jpeg', 'png', 'pdf');
if(in_array($fileActualExt, $allowed))
{
if($fileError===0)
{
if($fileSize < 500000)
{
$fileNameNew=uniqid('',true).".".$fileActualExt;
$fileDestination='uploads/'.$fileNameNew;
move_uploaded_file($fileTmpName, $fileDestination);
/**************Wgrywanie nazwy do tabeli****************/
$polaczenie=new mysqli($host, $db_user, $db_password, $db_name);
if($polaczenie->connect_errno!=0)
{
echo "Nie udało się nawiązać połączenia z bazą";
}
else
{
$polaczenie->set_charset('utf8');
/*************** Zarząd ******************************/
$sql="INSERT INTO tabela2 (sciezka) VALUES('$fileDestination')";
$rezultat=$polaczenie->query($sql);
$polaczenie->close();
}
/******************koniec wgrywania nazwy do tabeli*/
header("Location: index.php?uploadsuccess");
}
else
{
echo "Twój plik jest za duży";
}
}
else
{
echo "Wystąpił błąd wgrywania pliku na server";
}
}
else
{
echo "Nie możesz przesłać plików tego typu";
}
}