![]() |
![]() ![]() |
![]() |
![]()
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 ![]() 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] |
|
|
![]()
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
|
|
|
![]()
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
![]() |
|
|
![]()
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
![]() -------------------- 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 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 14:37 |