Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Tworzenie folderow i przesylanie plikow, How?
fiwus
post
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 12.05.2010

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


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?


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
fiwus
post
Post #3





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 12.05.2010

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


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
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
fiwus
post
Post #5





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 12.05.2010

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


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
Go to the top of the page
+Quote Post
phpion
post
Post #6





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(nospor @ 13.04.2011, 14:05:49 ) *

Chyba wygodniej uniqid.
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
fiwus
post
Post #8





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 12.05.2010

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


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 :]
Go to the top of the page
+Quote Post
ciekawskiii
post
Post #9





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


zrob jakies sprawdzanie tych plikow, teraz mozna Ci wrzucic kazdy plik o kazdej wielkosci...


--------------------
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 Aktualny czas: 19.08.2025 - 19:26