Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tworzenie folderow i przesylanie plikow
Forum PHP.pl > Forum > PHP
fiwus
Witam, przygotowuje wlansie skrypt ogłoszen drobnych dla swojej strony.

Mam kilka pomyslow, jednak wykonanie nie za bardzo wychodzi.

Mam formularz dodawania ogloszenia.

Zatrzymuje się w miejscu gdzie jest upload plikow. chcialbym, aby uzytkownik mogl dodac max 3 zdjecia.

Po zaladowaniu zdjec w inputy, chcialbym aby po kliknieciu "wyslij" tworzył sie katalog o losowej nazwie, do tego folderu przesla sie te zdjecia, a do bazy przesle sie nazwa tego folderu gdzie dodane zostaly zdjecia. Pomoze ktos?


nospor
No ale problem masz z czym?
Z uploadem?
http://pl2.php.net/manual/pl/features.file...post-method.php

Z włożeniem do bazy?
http://pl.php.net/manual/en/function.mysql-query.php
fiwus
problem polega, ze nie wiem jak zrobic, zeby po kliknieciu "wyslij" tworzyl sie katalog z losowa nazwa, i zeby wlasnie do tego nowo wygenerowanego folderu przesylaly sie te zdjecia i pozniej ta nazwa byla jako zmienna, ktora dodam sobie do bazy
nospor
Znaczy nie wiesz nic...
Do dwóch rzeczy linki ci podałem.
Co do pierwszej losowowe to rand()

http://pl.php.net/manual/en/function.rand.php#96583

http://pl.php.net/manual/en/function.rand.php#90773
fiwus
Obecnie mam takie cos:
  1.  
  2. <?php
  3.  
  4.  
  5. $poczatek_zaresu = 1;
  6. $koniec_zakresu = 10000000000; // do 10
  7.  
  8. // Pokazujemy 3 losy (liczby mogą się powtórzyć!)
  9. $nazwa = rand($poczatek_zakresu, $koniec_zakresu);
  10.  
  11. echo $nazwa;
  12. mkdir(''.$nazwa.'', 0777);
  13.  
  14.  
  15. ?>
Tworzy folder z losowa nazwa, teraz walcze zeby tam zdjecia dodawalo
phpion
Cytat(nospor @ 13.04.2011, 14:05:49 ) *

Chyba wygodniej uniqid.
nospor
Cytat
teraz walcze zeby tam zdjecia dodawalo
A z czym tu walczyc? Wszystko masz napisane tu:
http://pl2.php.net/manual/pl/features.file...post-method.php
Nawet masz przykładowy kod php

Cytat
Chyba wygodniej uniqid.
Nie mówię "nie" smile.gif
fiwus
I chyba powoli cos sie dzieje smile.gif

plik index.php


  1. <form enctype="multipart/form-data" action="losowa.php" method="POST">
  2. <input type="hidden" name="MAX_FILE_SIZE" value="500000000" />
  3. <input name="plik" type="file" />
  4. <input name="plik2" type="file" />
  5. <input name="plik3" type="file" />
  6. <input type="submit" value="Wyślij plik" />
  7. </form>
  8.  



plik losowa.php

  1.  
  2. $poczatek_zaresu = 1;
  3. $koniec_zakresu = 10000000000; // do 10
  4.  
  5. // Pokazujemy 3 losy (liczby mogą się powtórzyć!)
  6. $nazwa = rand($poczatek_zakresu, $koniec_zakresu);
  7.  
  8.  
  9. mkdir(''.$nazwa.'', 0777);
  10.  
  11. $plik_tmp = $_FILES['plik']['tmp_name'];
  12. $plik_nazwa = $_FILES['plik']['name'];
  13. $plik_rozmiar = $_FILES['plik']['size'];
  14.  
  15. $plik_tmp2 = $_FILES['plik2']['tmp_name'];
  16. $plik_nazwa2 = $_FILES['plik2']['name'];
  17. $plik_rozmiar2 = $_FILES['plik2']['size'];
  18.  
  19. $plik_tmp3 = $_FILES['plik3']['tmp_name'];
  20. $plik_nazwa3 = $_FILES['plik3']['name'];
  21. $plik_rozmiar3 = $_FILES['plik3']['size'];
  22.  
  23. move_uploaded_file($plik_tmp, "$nazwa/$plik_nazwa");
  24. echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze
  25. <strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!";
  26.  
  27.  
  28.  
  29. move_uploaded_file($plik_tmp2, "$nazwa/$plik_nazwa2");
  30. echo "Plik: <strong>$plik_nazwa2</strong> o rozmiarze
  31. <strong>$plik_rozmiar2 bajtów</strong> został przesłany na serwer!";
  32.  
  33. move_uploaded_file($plik_tmp3, "$nazwa/$plik_nazwa3");
  34. echo "Plik: <strong>$plik_nazwa3</strong> o rozmiarze
  35. <strong>$plik_rozmiar3 bajtów</strong> został przesłany na serwer!";
  36.  
  37.  
  38.  


cos moze byscie zmienili?? pozostalo jeszcze tylko zeby dodawal sie nazwa do bazy;) ale to juz pikus :]
ciekawskiii
zrob jakies sprawdzanie tych plikow, teraz mozna Ci wrzucic kazdy plik o kazdej wielkosci...
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.