Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Upload plików z dodaniem ich nazw do bazy danych
d0m1n1k_
post
Post #1





Grupa: Zarejestrowani
Postów: 208
Pomógł: 3
Dołączył: 13.07.2009
Skąd: Tarnów

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


Witam,

napisałem - z dużymi trudnościami - poniższy uploader.
  1. <?php
  2. $valid_formats = array("jpg", "png");
  3. $max_file_size = 1280*1024;
  4. $path = "uploads/"; // Miejsce uploadu
  5. $count = 0;
  6.  
  7. if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST"){
  8.  
  9. foreach ($_FILES['files']['name'] as $f => $name) {
  10. if ($_FILES['files']['error'][$f] == 4) {
  11. continue; // Pomin jesli sa bledy
  12. }
  13. if ($_FILES['files']['error'][$f] == 0) {
  14. if ($_FILES['files']['size'][$f] > $max_file_size) {
  15. $message[] = "$name jest za duzy!.";
  16. continue; // Nie dla duzych plikow
  17. }
  18. elseif( ! in_array(pathinfo($name, PATHINFO_EXTENSION), $valid_formats) ){
  19. $message[] = "$name ma zly format";
  20. continue; // Nie dla nie zdjec
  21. }
  22. else{ //Działa to działamy.
  23. if(move_uploaded_file($_FILES["files"]["tmp_name"][$f], $path.$name))
  24. $count++; // ile sie udalo
  25. }
  26. }
  27. }
  28. }
  29. ?>

  1. <html lang="pl">
  2. <meta charset="UTF-8" />
  3. <title>Multiplikowy uploader</title>
  4. </head>
  5. <form action="" method="post" enctype="multipart/form-data">
  6. <input type="file" id="file" name="files[]" multiple="multiple" accept="image/*" />
  7. <input type="submit" value="Uploaduj!" />
  8. </form>
  9. </body>
  10. </html>


Wszystko działa pięknie.
Ale teraz mam dodatkowy problem.
Chciałbym:
  • ograniczyć liczbę plików do 10 zdjęć;
  • zmieniać nazwy na niepowtarzalne ciągi znaków (np. rand() + md5());
  • wstawić nazwy plików do tabeli (max 10 zdjęć, bo 10 kolumn na zdjęcia);
  • dodać pasek postępu - mało istotne, ale by to poprawiło zrozumienie "mielenie" przy kliknięciu "Uploaduj!";
  • generować miniaturkę, lub przynajmniej powielić wysłanie pierwszego zdjęcia (jako photo0 i thumbnail);


Tabela wygląda następująco
  1. id | usr | productid | photo0 | photo1 | ... | photo5 | ... | photo9 | thumbnail | addeddate


Ten post edytował d0m1n1k_ 23.10.2014, 18:00:07


--------------------
Prywatna koncepcja pasji - SprawdzAuto.info
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 Aktualny czas: 19.08.2025 - 11:33