Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Upload plików na serwer..., Wysyła jeden a chcę multi upload...
ksenonlogin
post 20.03.2012, 10:32:27
Post #1





Grupa: Zarejestrowani
Postów: 123
Pomógł: 3
Dołączył: 29.10.2011

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


Witam

Wykonałem oto taki skrypt do upload-u plików na serwer.
Działanie: wpierw wybieramy z listy rozwijanej katalog, do którego ma trafić plik/zdjęcie, a potem wybieramy wybrany przez nas plik/zdjęcie

Problem polega na tym iż nie wiem jak przerobić skrypt by było można wybrać/zaznaczyć większą liczbę plików (chodzi o możliwość wysyłania większej ilości plików jednocześnie na serwer).

  1. <?php
  2.  
  3. $d_galerie = mysql_query("SELECT * FROM gallery") or die('Błąd zapytania');
  4.  
  5. <form enctype="multipart/form-data" action="index.php?view=add_photo&a=a" method="POST">';
  6. if (mysql_num_rows($d_galerie) > 0) {
  7. echo 'Katalog docelowy: <select style="color: #404040; width: 500px;" name="p_kategoria" size="1">';
  8. echo '<option value="">---</option>';
  9. while ($r = mysql_fetch_assoc($d_galerie)) {
  10. echo '<option value="' . $r['katalog_gallery'] . '">' . $r['nazwa_gallery'] . '</option>';
  11. }
  12. echo '</select><br>';
  13. }
  14.  
  15. echo '<input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
  16. Wybierz plik do wrzucenia: <input name="uploadedfile" type="file" /><br />
  17. <input type="submit" value="Upload File" />
  18. </form>';
  19.  
  20.  
  21. if(($_GET['a'] == 'a') AND !empty($_POST['p_kategoria'])){
  22. $target_path = '../gallery/'.$_POST['p_kategoria'].'/';
  23. $target_path = $target_path . basename( $_FILES['uploadedfile']['name']);
  24. if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
  25. echo "The file ". basename( $_FILES['uploadedfile']['name']).
  26. " has been uploaded";
  27. } else{
  28. echo "Error!";
  29. }
  30. }else{
  31. echo "Error!";
  32. }
  33.  
  34.  
  35.  
  36. ?>
Go to the top of the page
+Quote Post
cudny
post 20.03.2012, 11:08:10
Post #2





Grupa: Zarejestrowani
Postów: 387
Pomógł: 66
Dołączył: 31.03.2005
Skąd: Kielce

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


Standardowy HTML nie ma takiej możliwości, istnieje taka opcja przy użyciu flash, albo jeśli nie chcesz używać flash'a (ja np. nie używam) to można sobie to zrobić javascript'owo poprzez wywołanie ukrytego ifram'a, ale nie zaznaczysz wielu plików, tylko po kolei będzie trzeba je dodawać.
Poszukaj w googlach, są gotowe skrypty


--------------------
..::: Jak pomogłem to kliknij pomógł. Tak rzadko używacie tej opcji :( :::..
Go to the top of the page
+Quote Post
prowseed
post 20.03.2012, 13:41:57
Post #3





Grupa: Zarejestrowani
Postów: 433
Pomógł: 64
Dołączył: 29.01.2011
Skąd: Warszawa

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


Jak chcesz miec okno multiselect, to flash chyba tylko zostaje,
a jak pojedynczy wobor, to... łap: http://php.net/manual/en/features.file-upload.multiple.php


--------------------
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: 7.07.2025 - 03:00