Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [problem] Upload obrazka na serwer i zarazem zmniejszenie go
gokun
post 17.05.2004, 18:44:15
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 19.02.2004

Ostrzeżenie: (0%)
-----


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]
Go to the top of the page
+Quote Post
hwao
post 17.05.2004, 19:16:51
Post #2


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Było wiele razy poszukaj a będziesz miał gotowca
Go to the top of the page
+Quote Post
gokun
post 17.05.2004, 19:48:42
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 19.02.2004

Ostrzeżenie: (0%)
-----


No właśnie w tym problem, że nie znalazłem :/ Kiepsko szukam sad.gif
Go to the top of the page
+Quote Post
djpeterek
post 17.05.2004, 20:00:00
Post #4





Grupa: Zarejestrowani
Postów: 101
Pomógł: 0
Dołączył: 10.10.2003

Ostrzeżenie: (0%)
-----


wystarczy wpisac miniaturki i mamy liste tematow biggrin.gif


--------------------
Warsztat: Apache: 1.3.29 | MySQL: 3.23.58 | PHP: 4.3.4 | phpMyAdmin: 2.5.4
Narzędzia: Notatnik 0.1 - Photoshop 7.0
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 14:37