Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: uploadu
Forum PHP.pl > Forum > Przedszkole
kidler
Witam. Mam taki skrypt do wysyłania plików na serwer:
  1. <?php
  2.  
  3. function generujHaslo()
  4. {
  5. $dlugosc_hasla = 8;
  6. $zestaw_znakow = "abcdefghijklmnopqrstuvwxyz0123456789";
  7. srand((double)microtime() * 1000000);
  8.  
  9. while(strlen($haslo) < $dlugosc_hasla)
  10. {
  11. $znak = $zestaw_znakow[rand(0, strlen($zestaw_znakow) - 1)];
  12. if(!is_integer(strpos($haslo, $znak))) $haslo .= $znak;
  13. }
  14. return $haslo;
  15. }
  16.  
  17. if ( empty($_POST['s']) ) {
  18. echo "<form method="post" action="" ENCTYPE="multipart/form-data">
  19. <p style="text-align: left;">Plik <input type="file" name="userfile" />
  20. <input type="hidden" name="MAX_FILE_SIZE" value="20048" />
  21. <br />Dozwolone pliki: <strong>gif</strong>, <strong>jpg</strong>, <strong>png</strong>, <strong>jpeg</strong>,
  22. <strong>bmp</strong><br><br>
  23. <input type="submit" target="_blank" name="s" value="Upload !" /><center><div target="_blank" id="submit"></div></center></p></form></p>";}
  24. else
  25. {
  26. $url = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);
  27.  
  28. $dir= "upload";
  29.  
  30.  
  31. $file = $_FILES['userfile']['name'];
  32. $arr = pathinfo($file);
  33.  
  34. $strUploadDir = generujHaslo() . '.' . $arr["extension"];
  35. }
  36.  
  37.  
  38. ?>


Jak zrobić by po kliknięciu na upload pokazywał się stan uploadu naprzykład w %questionmark.gif Z góry dzięki za odp.
My4tic
Hej,

Napisanie czegoś takiego wymaga połączenia kilku języków - php/ajax/perl/js/action script itp. Nie da się tego zrobić w dwóch liniach kodu php a mam wrażenie, że takiego rozwiązania oczekujesz tongue.gif Może, to Ci się przyda:

Klik 1
Klik 2

...ogólnie szukaj pod 'upload progress bar'
cornholio666
Hmhmh chyba wystarczy jeden jezyk: java

Tzn. dane chyba musialoby odebrac php.
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.