Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][HTML][PHP]funkcja bazy w upload progresbar
Forum PHP.pl > Forum > Przedszkole
Kiui
Witam.
I od razu dziękuje za link do https://github.com/blueimp/jQuery-File-Upload.
napisałem funkcje która zagnieździłem w funkcję w pliku
server/php/upload.class.php

  1. function baza($file_name, $naz_plik, $komentarz, $autor, $pln)
  2. {
  3.  
  4. $db = new mysqli('localhost', 'root', '', 'mojabaza1');
  5. if(strstr($naz_plik, '.pdf'))
  6. {
  7. $typ="E-BOOK";
  8. $t="true";
  9. }elseif(strstr($naz_plik, '.mp3'))
  10. {
  11. $typ="Muzyka";
  12. $t="true";
  13. }elseif(strstr($naz_plik, '.apk'))
  14. {
  15. $typ="Android";
  16. $t="true";
  17. }elseif(strstr($naz_plik, '.iso'))
  18. {
  19. $typ="PC";
  20. $t="true";
  21. }elseif(strstr($naz_plik, '.avi')||strstr($naz_plik, '.avi')||strstr($naz_plik, '.mp4')||strstr($naz_plik, '.mpeg')||strstr($naz_plik, '.mpg')||strstr($naz_plik, '.rmvb')||strstr($naz_plik, '.divx'))
  22. {
  23. $typ="Film" ;
  24. $t="true";
  25. }elseif(strstr($naz_plik, '.xap'))
  26. {
  27. $typ="WP";
  28. $t="true";
  29. }elseif(strstr($naz_plik, '.ipa'))
  30. {
  31. $typ="IOS";
  32. $t="true";
  33.  
  34. }
  35.  
  36. $dodaj = "INSERT INTO smietnik SET nazwas='$file_name', pole2='$naz_plik', pole5='$komentarz', pole3='$autor', pole4='$pln', pole6='$typ'";
  37. $dod = mysqli_query($db, $dodaj) or die("zle zap");
  38. return $dod;
  39.  
  40.  
  41. }
  42.  
  43.  


i wywołuje ją
server/php/index.php

  1. <?php
  2. /*
  3.  * jQuery File Upload Plugin PHP Example 5.7
  4.  * <a href="https://github.com/blueimp/jQuery-File-Upload" target="_blank">https://github.com/blueimp/jQuery-File-Upload</a>
  5.  *
  6.  * Copyright 2010, Sebastian Tschan
  7.  * <a href="https://blueimp.net" target="_blank">https://blueimp.net</a>
  8.  *
  9.  * Licensed under the MIT license:
  10.  * <a href="http://www.opensource.org/licenses/MIT" target="_blank">http://www.opensource.org/licenses/MIT</a>
  11.  */
  12.  
  13. error_reporting(E_ALL | E_STRICT);
  14.  
  15. require('upload.class.php');
  16.  
  17. $upload_handler = new UploadHandler();
  18.  
  19. header('Pragma: no-cache');
  20. header('Cache-Control: no-store, no-cache, must-revalidate');
  21. header('Content-Disposition: inline; filename="files.json"');
  22. header('X-Content-Type-Options: nosniff');
  23. header('Access-Control-Allow-Origin: *');
  24. header('Access-Control-Allow-Methods: OPTIONS, HEAD, GET, POST, PUT, DELETE');
  25. header('Access-Control-Allow-Headers: X-File-Name, X-File-Type, X-File-Size');
  26.  
  27.  
  28.  
  29.  
  30. switch ($_SERVER['REQUEST_METHOD']) {
  31. case 'OPTIONS':
  32. break;
  33. case 'HEAD':
  34. case 'GET':
  35.  
  36. $upload_handler->get();
  37.  
  38.  
  39. break;
  40. case 'POST':
  41. if (isset($_REQUEST['_method']) && $_REQUEST['_method'] === 'DELETE') {
  42. $upload_handler->delete();
  43.  
  44. } else {
  45. $upload_handler->post();
  46. //początek mojej części
  47. $naz_pliku = $_POST["naz_pliku"];
  48. $wyswietlacz =$_POST["wyswietlacz"];
  49. $komentarz = $_POST["komentarz"];
  50. $autor = $_POST["Autor"];
  51. $pln = $_POST["pln"];
  52.  
  53. $upload_handler->baza($wyswietlacz, $naz_pliku, $komentarz, $autor, $pln);
  54. //koniec mojej części
  55.  
  56.  
  57. }
  58. break;
  59. case 'DELETE':
  60. $upload_handler->delete();
  61.  
  62. break;
  63.  
  64. default:
  65. header('HTTP/1.1 405 Method Not Allowed');
  66. }
  67.  
  68. ?>

i ta funkcja działa ale działa za każdym razem a ja chcę by ona działa tylko w momencie przesłania pliku a ona działa czy plik przesłano czy wystąpił error. czy ktoś odświeżył stronę.
wNogachSpisz
jQuery.upload to kiepski soft.
Sięgnij po "plupload", pracuje z nim jakieś 3 lata i jest bezkonkurencyjny.
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.