api_upload.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. include("connectSQL_Component.php");
  3. $keys = [];
  4. $values = [];
  5. $APIName = "";
  6. if (isset($_FILES['files'])) {
  7. if ($_POST['APIName'] != "" && $_POST['software'] != "") {
  8. $APIName = $_POST['APIName'];
  9. $foldername = '../../assets/API/Universal/' . $_POST['software'] . '/' . $_POST['APIName'];
  10. if (!is_dir($foldername)) mkdir($foldername);
  11. for ($count = 0; $count < count($_FILES['files']['name']); $count++) {
  12. move_uploaded_file($_FILES['files']['tmp_name'][$count], $foldername . '/' . $_FILES['files']['name'][$count]);
  13. }
  14. $placeholder = "?";
  15. $count = 0;
  16. foreach ($_POST as $key => $value) {
  17. if ($key != "") {
  18. array_push($keys, "[" . htmlspecialchars($key) . "]");
  19. array_push($values, htmlspecialchars($value));
  20. $count++;
  21. }
  22. }
  23. $placeholder = $placeholder . str_repeat(",?", $count - 1);
  24. $params = implode(",", $keys);
  25. $sql = "IF NOT EXISTS (SELECT [APIName] FROM [API_Table] WHERE [APIName] = '{$_POST["APIName"]}')
  26. BEGIN
  27. INSERT INTO [API_Table]
  28. (
  29. " . $params . "
  30. )
  31. VALUES
  32. (" . $placeholder . ");
  33. END";
  34. $stmt = sqlsrv_query($conn, $sql, $values);
  35. if ($stmt === false) {
  36. if (($errors = sqlsrv_errors()) != null) {
  37. foreach ($errors as $error) {
  38. echo "SQLSTATE: " . $error['SQLSTATE'] . "<br />";
  39. echo "code: " . $error['code'] . "<br />";
  40. echo "message: " . $error['message'] . "<br />";
  41. }
  42. }
  43. } else {
  44. include("api_video_tool.php");
  45. }
  46. } else
  47. echo "Upload folder name is empty";
  48. } else
  49. echo "Upload files is empty";