Próbuje napisać skrypt dodający zdjęcia do galerii. Uploadowane zdjęcie ma trafiać do 2 miejsc (do 1 w postaci powiedzmy normalnej fotki, w drugie w postaci miniaturki). Napisałem następujący skrypt, ale przy wywoływaniu funkcji pojawia się problem. Pierwsze wywołanie się wykonuje, ale drugie które różni się tylko parametrami obrazu i ścieżką dostępu już nie działa. Skrypt przy testach w przeglądarce nie pokazuje błędów.
Proszę o pomoc.
Kod
<div>
<form enctype="multipart/form-data" action="dodaj.php" method="POST">
<input name="plik" type="file" />
<input type="submit" value="Dodaj" />
</form>
</div>
<?php
$plik_tmp = $_FILES['plik']['tmp_name'];
$plik_nazwa = $_FILES['plik']['name'];
$plik_rozmiar = $_FILES['plik']['size'];
function zmrozdz ($plik_tmp, $szer, $wys)
{
if(is_uploaded_file($plik_tmp))
{
list($width, $height) = getimagesize($plik_tmp);
$proporcja = $width / $height;
if ($width > $height)
{
$new_width = $szer;
$new_height = $szer / $proporcja;
}
else
{
$new_height = $wys;
$new_width = $wys / $proporcja;
}
$obraz_nowy = imagecreatetruecolor($new_width, $new_height);
$temp = imagecreatefromjpeg($plik_tmp);
imagecopyresampled($obraz_nowy, $temp, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
imagejpeg($obraz_nowy, $plik_tmp, 100);
imagedestroy($temp);
print "<font face='Verdana' color='white'>Zdjęcie zostało dodane</font>
";
}
return $plik_tmp;
}
move_uploaded_file(zmrozdz($plik_tmp, 300, 300), "zdjecia/$plik_nazwa");
move_uploaded_file(zmrozdz($plik_tmp, 1024, 1024), "zdjecia/duze/$plik_nazwa");
print "<font face='Verdana' color='white'><a href='index.php'>Powrót do galerii</a></font>";
?>
<form enctype="multipart/form-data" action="dodaj.php" method="POST">
<input name="plik" type="file" />
<input type="submit" value="Dodaj" />
</form>
</div>
<?php
$plik_tmp = $_FILES['plik']['tmp_name'];
$plik_nazwa = $_FILES['plik']['name'];
$plik_rozmiar = $_FILES['plik']['size'];
function zmrozdz ($plik_tmp, $szer, $wys)
{
if(is_uploaded_file($plik_tmp))
{
list($width, $height) = getimagesize($plik_tmp);
$proporcja = $width / $height;
if ($width > $height)
{
$new_width = $szer;
$new_height = $szer / $proporcja;
}
else
{
$new_height = $wys;
$new_width = $wys / $proporcja;
}
$obraz_nowy = imagecreatetruecolor($new_width, $new_height);
$temp = imagecreatefromjpeg($plik_tmp);
imagecopyresampled($obraz_nowy, $temp, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
imagejpeg($obraz_nowy, $plik_tmp, 100);
imagedestroy($temp);
print "<font face='Verdana' color='white'>Zdjęcie zostało dodane</font>
";
}
return $plik_tmp;
}
move_uploaded_file(zmrozdz($plik_tmp, 300, 300), "zdjecia/$plik_nazwa");
move_uploaded_file(zmrozdz($plik_tmp, 1024, 1024), "zdjecia/duze/$plik_nazwa");
print "<font face='Verdana' color='white'><a href='index.php'>Powrót do galerii</a></font>";
?>