Guest User

Untitled

a guest
Nov 20th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.54 KB | None | 0 0
  1. <form action="controllers/Video/add-video.php" method="POST" enctype="multipart/form-data">
  2. <div class="upload-video__content">
  3. <div class="upload-video__content-block">
  4. <label>Выберите видеозапись: </label>
  5. <input required type="file" name="video">
  6. </div>
  7. <div class="upload-video__footer text-center">
  8. <button type="submit" name="upload_video_sub">Загрузить</button>
  9. </div>
  10. </div>
  11. </form>
  12.  
  13. <?php
  14. session_start();
  15.  
  16. require_once "../../db/db.php";
  17. $user_email = $_SESSION['user_login'];
  18. $get_user = "SELECT * FROM users WHERE email='$user_email'";
  19. $user = mysqli_fetch_array($conn->query($get_user));
  20. $user_id = $user['id'];
  21.  
  22. if (isset($_POST['upload_video_sub'])) {
  23. if (!empty($_FILES['video']['name'])) {
  24. if (!empty($_FILES['video']['error'])) die('Ошибка загрузки видео. <a href="../../videos.php">Попробуйте еще раз.</a>');
  25.  
  26. #if user picture has size more tham 200MB
  27. //if ($_FILES['video']['size'] > 200 * 1024 * 1024) die('Похоже вы загружаете слижком большое по размеру видео. <a href="../../videos.php">Попробуйте выбрать другой файл.</a>');
  28.  
  29. $original_file_name = $_FILES['video']['name']; //user file name
  30. $file_tmp = $_FILES['video']['tmp_name']; //user photo
  31. $extension = pathinfo($original_file_name, PATHINFO_EXTENSION); //get extention of photo
  32. $file_name = md5(uniqid(rand(),1)) . '.' . $extension; //generate new name
  33.  
  34. //if user dont have own media folder
  35. if (empty($user['user_folder'])) {
  36. $user_folder = 'user_' . md5(uniqid(rand(), 1)); //generate unique name for users folder
  37. mkdir('../../users-media/' . $user_folder); //create necessary folders
  38. if (!file_exists('../../users-media/' . $user_folder . '/videos'))
  39. mkdir('../../users-media/' . $user_folder . '/videos');
  40. $path = '../../users-media/' . $user_folder . '/videos/'; //generate path
  41. $set_users_folder = "UPDATE users SET user_folder='$user_folder' WHERE id='$user_id'";
  42. mysqli_query($conn, $set_users_folder) or die(mysqli_error($conn));
  43. } else {
  44. //if user already have media folder
  45. $user_folder = $user['user_folder'];
  46. if (!file_exists('../../users-media/' . $user_folder . '/videos'))
  47. mkdir('../../users-media/' . $user_folder . '/videos');
  48. $path = '../../users-media/' . $user_folder . '/videos/';
  49. }
  50.  
  51. if (move_uploaded_file($file_tmp, $path . $file_name)) {
  52. $upload_video = "INSERT INTO videos (user_id, user_video) VALUES ('$user_id', '$file_name')";
  53. mysqli_query($conn, $upload_video) or die(mysqli_error($conn));
  54. header('Location: /dev/videos.php');
  55. } else { die('Ошибка загрузки видео. <a href="../../videos.php">Попробуйте еще раз.</a>'); }
  56. }
  57. } else { die('Ошибка загрузки видео3. <a href="../../videos.php">Попробуйте еще раз.</a>'); }
  58. ?>
Add Comment
Please, Sign In to add comment