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
function baza($file_name, $naz_plik, $komentarz, $autor, $pln)
{
$db = new mysqli('localhost', 'root', '', 'mojabaza1');
{
$typ="E-BOOK";
$t="true";
}elseif(strstr($naz_plik, '.mp3')) {
$typ="Muzyka";
$t="true";
}elseif(strstr($naz_plik, '.apk')) {
$typ="Android";
$t="true";
}elseif(strstr($naz_plik, '.iso')) {
$typ="PC";
$t="true";
}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')) {
$typ="Film" ;
$t="true";
}elseif(strstr($naz_plik, '.xap')) {
$typ="WP";
$t="true";
}elseif(strstr($naz_plik, '.ipa')) {
$typ="IOS";
$t="true";
}
$dodaj = "INSERT INTO smietnik SET nazwas='$file_name', pole2='$naz_plik', pole5='$komentarz', pole3='$autor', pole4='$pln', pole6='$typ'";
$dod = mysqli_query
($db, $dodaj) or
die("zle zap"); return $dod;
}
i wywołuje ją
server/php/index.php
<?php
/*
* jQuery File Upload Plugin PHP Example 5.7
* <a href="https://github.com/blueimp/jQuery-File-Upload" target="_blank">https://github.com/blueimp/jQuery-File-Upload</a>
*
* Copyright 2010, Sebastian Tschan
* <a href="https://blueimp.net" target="_blank">https://blueimp.net</a>
*
* Licensed under the MIT license:
* <a href="http://www.opensource.org/licenses/MIT" target="_blank">http://www.opensource.org/licenses/MIT</a>
*/
require('upload.class.php');
$upload_handler = new UploadHandler();
header('Cache-Control: no-store, no-cache, must-revalidate'); header('Content-Disposition: inline; filename="files.json"'); header('X-Content-Type-Options: nosniff'); header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Methods: OPTIONS, HEAD, GET, POST, PUT, DELETE'); header('Access-Control-Allow-Headers: X-File-Name, X-File-Type, X-File-Size');
switch ($_SERVER['REQUEST_METHOD']) {
case 'OPTIONS':
break;
case 'HEAD':
case 'GET':
$upload_handler->get();
break;
case 'POST':
if (isset($_REQUEST['_method']) && $_REQUEST['_method'] === 'DELETE') { $upload_handler->delete();
} else {
$upload_handler->post();
//początek mojej części
$naz_pliku = $_POST["naz_pliku"];
$wyswietlacz =$_POST["wyswietlacz"];
$komentarz = $_POST["komentarz"];
$autor = $_POST["Autor"];
$pln = $_POST["pln"];
$upload_handler->baza($wyswietlacz, $naz_pliku, $komentarz, $autor, $pln);
//koniec mojej części
}
break;
case 'DELETE':
$upload_handler->delete();
break;
default:
header('HTTP/1.1 405 Method Not Allowed'); }
?>
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ę.