0
0
Xoş gəldin, Qonaq
Master Forum | Scriptlər | Scriptdə kömək
  Video yukleme scripti
Aguero Aguero [Off] [#] (15.10.2016 / 13:04)
salam, bu scripte niye video yuklemek olmur? serverde ffmpeg yox idi install eledik, ama yene yuklenmir. (Adin bilmirem ele hami isledendir.)
Dey. Aguero (15.10.2016 / 13:05) [1]
Fayl:
Şekile Baxış
(26.35 кб.)
Yüklenib: 29 defe
_Maksi_ _Maksi_ [Off] [#] (15.10.2016 / 13:20)
Video elave etmek olmur yoxsa ordakin yuklemek olmur tele ya koputere?
Aguero Aguero [Off] [#] (15.10.2016 / 13:23)
_Maksi_, video elave etmek isteyirem, yuklenmir filese 777 chmodda vermisem serverde ffmpeg birde basqa modul yazdiq yene iwlemir, bu sefer video yukledim ama video uspesno zaqrujen yazilmadi hemin video yuklenen sehife bos geldi yene, importda eledim import olundu ama o video ana sehifede cixmir
_Maksi_ _Maksi_ [Off] [#] (15.10.2016 / 13:27)
# Aguero (15.10.2016 / 13:23)
_Maksi_, video elave etmek isteyirem, yuklenmir filese 777 chmodda vermisem serverde ffmpeg birde basqa modul yazdiq yene iwlemir, bu sefer video yukledim ama video uspesno zaqrujen yazilmadi hemin v
Ekser halda chmodan olur ele sehflik numune var? at baxim belke filesde ayrica video bazasi var?
Yuklenen unvan duzgun deil yada movcud deilki ele olurda
Aguero Aguero [Off] [#] (15.10.2016 / 13:27)
bazaya yuklenib, ama bazadada papka size 0KB gosterir papkanin icine girende video ama gosterirki meselen 1mb di ya 2mb
Aguero Aguero [Off] [#] (15.10.2016 / 13:29)
# _Maksi_ (15.10.2016 / 13:27)
Ekser halda chmodan olur ele sehflik numune var? at baxim belke filesde ayrica video bazasi var?
Yuklenen unvan duzgun deil yada movcud deilki ele olurda
gonderdim mesajla, yuklenen unvanda problem yoxdu
Dey. Aguero (15.10.2016 / 13:29) [1]
_Maksi_ _Maksi_ [Off] [#] (15.10.2016 / 13:37)
Fatal error: failed to convert frame to gd image in /var/www/ceptemp3/data/www/m.ceptemp3.xyz/panel/upload.php on line 159
Aguero Aguero [Off] [#] (15.10.2016 / 13:38)
  1. <?php
  2. /**
  3. *Author: Elime;
  4. *ICQ: 618878;
  5. *E-mail: elime4@gmail.com;
  6. */
  7.  
  8. require '../system/core.php';
  9.  
  10.  
  11. /* Проверка прав доступа */
  12. if(!$login) message('Ошибка авторизации!', '/panel/login.php');
  13. if(!check_right($user['id'], 1, $db)) message('Недостаточно прав!', '/panel/index.php');
  14.  
  15.  
  16. /* Если выбран файл и заполены поля */
  17. if(isset($_POST['name']) and isset($_FILES['file']['name']) and isset($_POST['cat']))
  18. {
  19.  
  20. /* Переменные по-умолчанию */
  21. $name = in($_POST['name']);
  22. $file = in($_FILES['file']['name']);
  23. $tag = in($_POST['tag']);
  24. $description = '';
  25. $keywords = '';
  26. $about = '';
  27. $cat = num($_POST['cat']);
  28.  
  29.  
  30. /* Ищем указанную категорию */
  31. $query = $db->query("SELECT * FROM `categories` WHERE `id`='".$cat."'");
  32. if($db->num($query) != 1)
  33. {
  34. message('Указанная категория не найдена!');
  35. }
  36. $category = $db->fetch($query);
  37.  
  38.  
  39. /* Проверяем пустоту полей */
  40. if(empty($name))
  41. {
  42. message('Название видеофайла должно быть заполнено!');
  43. }
  44. if(empty($file))
  45. {
  46. message('Вы не выбрали видеофайл!');
  47. }
  48.  
  49.  
  50. /* Если есть ошибка при загрузке */
  51. if($_FILES['file']['error'])
  52. {
  53. message('При загрузке файла произошла ошибка! Подробности: '.$_FILES['file']['error']);
  54. }
  55.  
  56.  
  57. /* Проверяем пустоту необязательных полей */
  58. if(!empty($_POST['description']))
  59. {
  60. $description = in($_POST['description']);
  61. }
  62. if(!empty($_POST['keywords']))
  63. {
  64. $keywords = in($_POST['keywords']);
  65. }
  66. if(!empty($_POST['about']))
  67. {
  68. $about = in($_POST['about']);
  69. }
  70.  
  71.  
  72. /* Проверка длины строк */
  73. if(mb_strlen($name, 'utf-8') > 100)
  74. {
  75. message('Название видеофайла не может быть больше 100 символов!');
  76. }
  77. if(mb_strlen($description, 'utf-8') > 255)
  78. {
  79. message('Описание (meta) должно быть не больше 255 символов!');
  80. }
  81. if(mb_strlen($keywords, 'utf-8') > 255)
  82. {
  83. message('Ключевые слова (meta) должны быть не больше 255 символов!');
  84. }
  85. if(mb_strlen($about, 'utf-8') > 500)
  86. {
  87. message('Описание видеозаписи должно быть не больше 500 символов!');
  88. }
  89.  
  90.  
  91. /* Пути */
  92. $info = pathinfo($file);
  93. $extension = $info['extension'];
  94. $translit_name = translit($name);
  95. $dir = 'files/'.$category['translit'].'/'.$translit_name;
  96. $translit = $category['translit'].'/'.$translit_name;
  97. $url_file = $dir.'/'.$config['prefix'].$translit_name.'.'.$extension;
  98.  
  99.  
  100. /* Проверка фаормата файла */
  101. if($extension != '3gp' and $extension != 'mp4')
  102. {
  103. message('К загрузке допускаются только файлы формата 3gp и mp4!');
  104. }
  105.  
  106.  
  107. /* Если такая папка уже существует */
  108. if(file_exists(ROOT.'/'.$dir))
  109. {
  110. message('Папка с именем <b>'.$dir.'</b> уже существует!');
  111. }
  112.  
  113.  
  114. /* Создаем папку */
  115. if(!mkdir(ROOT.'/'.$dir, 0777))
  116. {
  117. message('Произошла ошибка при создании папки '.$dir.' !');
  118. }
  119. chmod(ROOT.'/'.$dir, 0777);
  120.  
  121.  
  122. /* Копируем файл */
  123. if(!copy($_FILES['file']['tmp_name'], ROOT.'/'.$url_file))
  124. {
  125. unlink(ROOT.'/'.$dir);
  126. message('Ошибка при копировании файла!');
  127. }
  128.  
  129.  
  130. /* Создаем объект ffmpeg */
  131. $video = new ffmpeg_movie(ROOT.'/'.$url_file);
  132.  
  133.  
  134. /* Длительность видео в секундах */
  135. $duration = round($video->getDuration());
  136.  
  137.  
  138. /* Размер файла в байтах */
  139. $size = $_FILES['file']['size'];
  140.  
  141.  
  142. /* Размеры */
  143. $width = $video->getFrameWidth();
  144. $height = $video->getFrameHeight();
  145. $screen_size = $width.'x'.$height;
  146.  
  147.  
  148. /* Пути к скриншотам */
  149. $scr_mini = $dir.'/screen_mini.jpg';
  150. $scr = $dir.'/screen.jpg';
  151.  
  152.  
  153. /* Создаем скриншот */
  154. $frame_count = $video->getFrameCount();
  155. $frame = intval($frame_count / 2);
  156. $select = $video->getFrame($frame);
  157. if($select)
  158. {
  159. $screen = $select->toGDImage();
  160. imagejpeg($screen, ROOT.'/'.$scr, 100);
  161. imagedestroy($screen);
  162. imageresize(ROOT.'/'.$scr, ROOT.'/'.$scr, 480, 480, 100);
  163. imageresize(ROOT.'/'.$scr, ROOT.'/'.$scr_mini, 200, 200, 100);}
  164. else
  165. {
  166. $frame = intval($frame_count / 3);
  167. $select = $video->getFrame($frame);
  168. if(!$select)
  169. {
  170. unset($video);
  171. remove_dir(ROOT.'/'.$dir);
  172. message('Невозможно создать скриншот для этого видео! Загрузите другое видео!');
  173. }
  174.  
  175. $screen = $select->toGDImage();
  176. imagejpeg($screen, ROOT.'/'.$scr, 85);
  177. imagedestroy($screen);
  178. imageresize(ROOT.'/'.$scr, ROOT.'/'.$scr, 200, 200, 100);
  179. }
  180.  
  181.  
  182.  
  183.  
  184. /* Записываем информацию о файле в БД */
  185. $db->query("INSERT INTO `data` SET `cat_id`='".$cat."', `name`='".$name."', `translit`='".$translit."', `about`='".$about."', `description`='".$description."', `keywords`='".$keywords."', `duration`='".$duration."', `size`='".$size."', `format`='".$extension."', `screen_size`='".$screen_size."', `like`='0', `download`='0', `file`='".in($url_file)."', `mini_scr`='".$scr_mini."', `scr`='".$scr."', `add_time`='".time()."', `tag`='".$tag."'");
  186.  
  187.  
  188. /* Записываем в логи кто загрузил новый видеофайл */
  189. $action = $user['login'].' загрузил новый видеофайл: "'.$name.'".';
  190. $db->query("INSERT INTO `users_log` SET `user_id`='".$user['id']."', `action`='".in($action)."', `time`='".time()."'");
  191.  
  192.  
  193. /* Выводим сообщение */
  194. message('Файл успешно загружен!', '/panel/index.php');
  195. }
  196.  
  197.  
  198. /* Получаем список категорий */
  199. $select_cat = $db->query("SELECT * FROM `categories`");
  200. $cat_array = array();
  201. while($result = $db->fetch($select_cat))
  202. {
  203. $result['name'] = out($result['name']);
  204. $cat_array[] = $result;
  205. }
  206.  
  207.  
  208. /* Выводим страницу */
  209. $data['title'] = 'Загрузить файл';
  210. $data['cat_result'] = $cat_array;
  211. $tpl->display('panel/upload', $data);
  212. ?>

Dey. Aguero (15.10.2016 / 13:39) [1]
Tenha~Oglan Tenha~Oglan [Off] [#] (15.10.2016 / 13:41)
Qozkimi iwleyir :)
http://ceptenpornoindir.ru
Tenha~Oglan Tenha~Oglan [Off] [#] (15.10.2016 / 13:42)
Pm yaz duzeldim
Aguero Aguero [Off] [#] (15.10.2016 / 13:44)
# Tenha~Oglan (15.10.2016 / 13:42)
Pm yaz duzeldim
yazdim
  Video yukleme scripti
Cəmi: 11 Cavab
Mövzunu vip et
Mövzuya Baxanlar (26 nəfər)
Müellife göre filtreleme
Mövzunu Yükle

Video yukleme scripti

Video yukleme scripti

Rol.Az