222вууву
← разместить еще кодРасшаренный код:
case 'adminka_v_form': if(empty($user['id'])){header('location: /index.php'); die();} $title='Добавление видео(FORM)'; $description=$pdo_settings['description']; $keywords=$pdo_settings['keywords']; include_once 'system/head.php'; switch((isset($_GET['podmodul'])?rukano_func::filter_text($_GET['podmodul']):'')){ default: echo '<div class="menu"><img src="/dizain/img/menu.png" alt="*"> <a href="adminka">'.$titles.'</a> | '.$title.'</div> <form action="?podmodul=ok" method="post" enctype="multipart/form-data"> <div class="text">Название:<br/><input type="text" name="name"/></div> <div class="text">Описание:<br/><textarea name="text"></textarea></div> <div class="text">Описание (Description):<br/><textarea name="description"></textarea></div> <div class="text">Слова (Keywords):<br/><textarea name="keywords">'.rukano_func::filter_text($pdo_settings['keywords']).'</textarea></div> <div class="text">-Категория<br/><select name="kategorija"><option value="0">Категория не выбрана</option>'; $row=rukano_pdo::$pdo->query("SELECT * FROM katalog_k"); while($r=$row->fetch()){echo '<option value="'.$r['id'].'">'.rukano_func::filter_text($r['name']).'</option>';} echo '</select></div><div class="text">Делать превью по времени:<br/><input type="text" name="prev" value="00:02:20"/></div> <div class="text"><input type="file" name="file"/></div> <div class="text"><input type="submit" value="Выгрузить"/></div></form>'; include_once('system/foot.php'); break; case 'ok': echo '<div class="menu"><img src="/dizain/img/menu.png" alt="*"> <a href="adminka">'.$titles.'</a> | <a href="adminka_v_url">'.$title.'</a> | Проверка</div>'; $name=isset($_POST['name'])?$_POST['name']:false; $text=isset($_POST['text'])?$_POST['text']:false; $description=isset($_POST['description'])?$_POST['description']:false; $keywords=isset($_POST['keywords'])?$_POST['keywords']:false; $kategorija=isset($_POST['kategorija'])?rukano_func::filter_num($_POST['kategorija']):false; $prev=isset($_POST['prev'])?$_POST['prev']:false; $name_file=isset($_FILES['file'])?$_FILES['file']['name']:false; $size_file=isset($_FILES['file'])?$_FILES['file']['size']:false; if(empty($name)){rukano_func::err('Не верно введено название.'); include_once 'system/foot.php'; die();} if(empty($text)){rukano_func::err('Не верно введено описание.'); include_once 'system/foot.php'; die();} if(empty($description)){rukano_func::err('Не верно введено описание Description.'); include_once 'system/foot.php'; die();} if(empty($keywords)){rukano_func::err('Не верно введены ключевые слова.'); include_once 'system/foot.php'; die();} if(empty($kategorija)){rukano_func::err('Не выбрана категория.'); include_once 'system/foot.php'; die();} if(empty($prev)){rukano_func::err('Не верно введено время для создания превью.'); include_once 'system/foot.php'; die();} if(empty($name_file)){rukano_func::err('Вы не выбрали файл.'); include_once 'system/foot.php'; die();} $type_razresheno=array('.mp4'); $type_fila=strtolower(strrchr($_FILES['file']['name'],'.')); if(!preg_match('#([a-z0-9-_]{1,32})#i',$name_file)){rukano_func::err('Не правильное имя файла.'); include_once 'system/foot.php'; die();} if(preg_match('/(\.php|\.pl|\.htaccess)/i',$name_file) || !in_array($type_fila,$type_razresheno)){rukano_func::err('Запрещенный формат файла.'); include_once 'system/foot.php'; die();} if($size_file>(1000000*1000)){rukano_func::err('Слишком большой вес файла.'); include_once 'system/foot.php'; die();} $place_p=rukano_pdo::$pdo->queryFetch("SELECT * FROM katalog_v WHERE place ORDER BY place DESC LIMIT 1"); if($place_p['place']>0){$place=$place_p['place']+1;}else{$place=1;} mkdir('files/'.$place); $video='files/'.$place.'/video.mp4'; $img='files/'.$place.'/img.png'; move_uploaded_file($_FILES['file']['tmp_name'],$video); /////var_dump($video); echo file_exists($video); if(file_exists($video)){exec('ffmpeg -i '.$video.' 2>&1', $output); foreach($output as $s){if(preg_match('/Duration: ([0-9:.]+)/',$s,$m)){$duration=$m[1];}} $vremja=substr("$duration",3,5); exec("ffmpeg -i ".$video." -an -ss ".$prev." -vframes 1 -s 320x180 -y -f mjpeg ".$img.""); rukano_pdo::$pdo->query("INSERT INTO katalog_v SET id_k=?,place=?,name=?,text=?,description=?,keywords=?,time=?,vremja=?", array($kategorija,$place,$name,$text,$description,$keywords,$time,$vremja)); rukano_func::ok('Видео-файл успешно добавлен.'); include_once 'system/foot.php'; die();} else{rukano_func::err('Видео-файл не загрузился.'); include_once 'system/foot.php'; die();} break; }