Guest User

Untitled

a guest
Jan 27th, 2019
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.19 KB | None | 0 0
  1. <form action="server.php" enctype="multipart/form-data" method="post"
  2. id="myForm">
  3. <select name="type">
  4. <option value="">Välj typ här</option>
  5. <option value="photo">Photo</option>
  6. <option value="video">Video</option>
  7. <option value="audio">Audio</option>
  8. </select>
  9. <input type="text" name="title" placeholder="Titel" class="title">
  10. <input type="file" name="media" class="btn">
  11. <input type="submit" value="Spara media" class="btn">
  12. </form>
  13.  
  14. $("#myForm").submit(function(e) {
  15. // Förhindrar att vi skickas iväg till en ny sida (standardhändelsen)
  16. e.preventDefault();
  17. // Hämtar formulärsdata (värde från drop-down menyn, samt filen)
  18. var formData = new FormData(this);
  19.  
  20. // Gör ett ajax-anrop
  21. $.ajax({
  22. url: $(this).attr("action"), // Till adressen "server.php"
  23. type: $(this).attr("method"), // Med metoden "post"
  24. data: formData, // Vår data vi skickar med
  25. dataType: "JSON", // Hur vi ska tolka den data vi får tillbaka (som JSON)
  26. cache: false, // Vi tillåter inte att webbläsaren att cacha några resultat
  27. contentType: false, // Vi vill inte att jQuery ska bestämma hur vårt
  28. innehåll ska tolkas
  29. processData: false // Vi tillåter inte att jQuery att processa vår data (som
  30. strängar)
  31. }).done(function (data) {
  32. // Om vi får ett lyckat svar
  33. console.log(data);
  34. }).fail(function(data){
  35. // Om vi får ett misslyckat svar
  36. console.log(data);});
  37. });
  38.  
  39. $servername = "*hidden*";
  40. $username = "*hidden*";
  41. $password = "*hidden*";
  42. $db = new mysqli($servername, $username, $password);
  43.  
  44. if (!$db) {
  45. echo "Error: Unable to connect to MySQL." . PHP_EOL;
  46. echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
  47. echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
  48. exit;
  49. }
  50.  
  51. $return = new ArrayObject();
  52.  
  53. if(isset($_FILES['media']['tmp_name'])){
  54. $path = $_POST['type']."/";
  55. $fileName = $path.rand().$_FILES['media']['name'];
  56.  
  57. if(move_uploaded_file($_FILES['media']['tmp_name'], $fileName)){
  58. $title = "";
  59. if(isset($_POST['title'])){
  60. $title = $_POST['title'];
  61. }
  62. if(mysqli_query($db, "INSERT INTO media (title, type, path) VALUES
  63. ('".$title."', '".$_POST['type']."', '".$fileName."')")){
  64. $return['success'] = true;
  65. $return['path'] = $fileName;
  66. $return['title'] = $title;
  67. $return['message'] = "File uploaded and saved in db";
  68. echo json_encode($return);
  69. }else{
  70. $return['success'] = false;
  71. $return['path'] = $fileName;
  72. $return['title'] = $title;
  73. $return['message'] = "File uploaded but not saved in db";
  74. echo json_encode($return);
  75. }
  76.  
  77. }else{
  78. $return['success'] = false;
  79. $return['message'] = "Kunde inte ladda upp filen";
  80. echo json_encode($return);
  81. }
  82. }
  83.  
  84. if(isset($_GET['action']) and $_GET['action'] == "getMedia"){
  85. if(isset($_GET['type'])){
  86. $res = mysqli_query($db, "SELECT * FROM media WHERE type =
  87. '".$_GET['type']."' ORDER BY id DESC");
  88. }else{
  89. $res = mysqli_query($db, "SELECT * FROM media ORDER BY id DESC");
  90. }
  91. $media = new ArrayObject();
  92. while($row = mysqli_fetch_assoc($res)){
  93. $m = new ArrayObject();
  94. $m['path'] = $row['path'];
  95. $m['type'] = $row['type'];
  96. $m['title'] = $row['title'];
  97. $m['timestamp'] = $row['timestamp'];
  98. //$m['id'] = $row['id'];
  99. $media['files'][] = $m;
  100. }
  101. echo json_encode($media);
  102. }
  103.  
  104.  
  105. ?>
Add Comment
Please, Sign In to add comment