Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 21.01.2009 Ostrzeżenie: (0%)
|
Witam.
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>"; ?> |
|
|
|
mati85 [PHP] 2 wywołania funkcji, działa tylko 1 19.02.2009, 08:38:14
nospor move_uploaded_file() ma to do siebie, ze przenosi ... 19.02.2009, 08:41:31
mati85 Ok, kumam.
Dzięki za zauważenie błędu.
A czy lepi... 19.02.2009, 08:55:15
nospor masz kilka opcji to wyboru.
Pozatym popelniasz je... 19.02.2009, 08:58:43 ![]() ![]() |
|
Aktualny czas: 21.12.2025 - 19:43 |