Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [problem] Upload obrazka na serwer i zarazem zmniejszenie go
Forum PHP.pl > Forum > Przedszkole
gokun
Witam.
Mam taki problem - mam skrypt uploadu pliku graficznego na serwer (Vademecum), ale nie potrafię go zmodyfikować tak, by pliki wysyłane były zmniejszane proporcjonalnie do rozdzielczości 128x182 i nadawana byłaby im losowa nazwa (ilość obrazków przewidywanych nie jest większa niż 2 tysiące smile.gif). Jeśli jest ktoś kto się z tym uporał byłbym wdzięczny.
Zamieszczam skrypt uploadu.
[php:1:3ae8aee5ee]<?
// $plikuzytkownika - miejsce tymczasowej lokalizacji pliku na serwerze WWW
$plikuzytkownika = $HTTP_POST_FILES['plikuzytkownika']['tmp_name'];

// $plikuzytkownika_name - nazwa pliku w systemie użytkownika
$plikuzytkownika_name = $HTTP_POST_FILES['plikuzytkownika']['name'];

// $plikuzytkownika_size - wielkość pliku w bajtach
$plikuzytkownika_size = $HTTP_POST_FILES['plikuzytkownika']['size'];

// $plikuzytkownika_type - typ pliku w systemie MIME, np. image/gif
$plikuzytkownika_type = $HTTP_POST_FILES['plikuzytkownika']['type'];

// $plikuzytkownika_error - kod błędu związanego z wysyłaniem pliku
$plikuzytkownika_error = $HTTP_POST_FILES['plikuzytkownika']['error'];

// plikuzytkownika_error został dodany do php 4.2.0
// ten kod można stosować z nowszymi wersjami
if ($plikuzytkownika_error > 0)
{
echo 'Problem: ';
switch ($plikuzytkownika_error)
{
case 1: echo 'Rozmiar pliku przekroczył wartość upload_max_filesize'; break;
case 2: echo 'Rozmiar pliku przekroczył wartość max_file_size'; break;
case 3: echo 'Plik wysłany tylko częściowo'; break;
case 4: echo 'Nie wysłano żadnego pliku'; break;
}
exit;
}
// koniec kodu dla 4.2.0


// umieszczenie pliku w pożądanej lokalizacji
$lokalizacja = '/obrazki/'.$plikuzytkownika_name;

// is_uploaded_file and move_uploaded_file dodane w wersji 4.0.3
if (is_uploaded_file($plikuzytkownika))
{
if (!move_uploaded_file($plikuzytkownika, $lokalizacja))
{
echo 'Problem: Plik nie może być skopiowany do katalogu';
exit;
}
}
else
{
echo 'Problem: możliwy atak podczas wysyłania pliku. Nazwa pliku: '.$plikuzytkownika_name;
exit;
}

echo 'Plik wysłany<br /><br />';
?>[/php:1:3ae8aee5ee]
hwao
Było wiele razy poszukaj a będziesz miał gotowca
gokun
No właśnie w tym problem, że nie znalazłem :/ Kiepsko szukam sad.gif
djpeterek
wystarczy wpisac miniaturki i mamy liste tematow biggrin.gif
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.