Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Upload kilku zdjęć + generowanie miniaturkami, Dość dziwne
Butcher
post 12.01.2006, 00:15:07
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 11.01.2006

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


Witam serdecznie

Napisałem skrypt, który pozwala na upload pliku (np, zdjęcia) wraz z automatycznym tworzeniem miniaturek. Pozwala także na zmiane nazw plików (ale to już nie jest istotne). Skrypt świetnie radzi sobie z jednym plikiem, lecz gdy chce uploadować więcej zdjęć jest już problem.

Co chciałbym osiągnąć?

Założenie skryptu:
#1 upload 4 zdjęć na raz
#2 automatyczne generowanie miniaturek dla każdego zdjęcia
#3 zapamiętanie ścieżek uploadowanych plików (tak by później móc je zapisać w bazie danych)
#4 Sprawdzenie czy uploadowane pliki już istnieje

To chyba wszystko co bym chciał zrobić sad.gif

Oto formularz:
Kod
<form enctype="multipart/form-data" method="post" action="upload.php">
 <input type="file" name="plik" /><br />
 <input type="text" name="nowanazwa" /><br />
 <input type="submit" value="Zaladuj" />
</form>


a to skrypt wykonujący zadanie:
  1. <?php
  2.  
  3. if(!in_array($_FILES['plik']['type'], array('image/pjpeg')))
  4. {
  5.     print("Nieprawidlowy format pliku");
  6. }
  7. else
  8. {
  9.     if(empty($_POST['nowanazwa']))
  10.     {
  11.         print("Wypelnij brakujace pole");
  12.     }
  13.     else
  14.     {
  15.         $katalog="pliki/";
  16.  
  17.         if(file_exists("$katalog$nowanazwa") && file_exists("$katalog$nowanazwa$m"))
  18.         {
  19.             print "Ten plik juz istnieje";
  20.         }
  21.         else 
  22.         {
  23.             $m = "_m";
  24.             list($szerokosc, $wysokosc) = getimagesize($plik);
  25.             $miniaturka = imagecreatetruecolor(133, 100);
  26.             $zrodlowy = imagecreatefromjpeg($plik);
  27.             imagecopyresized($miniaturka, $zrodlowy, 0, 0, 0, 0, 133, 100, $szerokosc, $wysokosc);
  28.             imagejpeg($miniaturka,"$miniaturka");
  29.             rename("$miniaturka", "$katalog"."$nowanazwa"."$m");
  30.             
  31.             if($plik_name!="") 
  32.             {
  33.                 copy("$plik","$katalog$plik_name");
  34.                 rename("$katalog$plik_name", "$katalog$nowanazwa"); 
  35.             }
  36.             else
  37.             {
  38.                     print("Plik nie istnieje");
  39.             }
  40.         }
  41.     }
  42. }
  43.  
  44. ?>


Proszę o pomoc ohmy.gif


Pozdrawiam

Ten post edytował Butcher 12.01.2006, 00:16:06
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.08.2025 - 03:39