iKill 4 Report post Posted January 20, 2016 Не работает модуль снимок с вебкамеры Не отображает окно с камерой все пути смотрел все файлы на месте в чем проблема тогда? Браузер chrome и пробовал в edge не работает все равно Помогите! Share this post Link to post Share on other sites
OTTO11 5 Report post Posted January 20, 2016 Интересно это до сих пор мой плагин по паблику гуляет?)) Share this post Link to post Share on other sites
iKill 4 Report post Posted January 20, 2016 (edited) Интересно это до сих пор мой плагин по паблику гуляет?)) Я хз. Поможешь исправить или есть альтернатива этому? Edited January 20, 2016 by iKill Share this post Link to post Share on other sites
OTTO11 5 Report post Posted January 20, 2016 беспонятия так как у меня на ноутах вебка не работает. Share this post Link to post Share on other sites
iKill 4 Report post Posted January 20, 2016 Вот файлы которые в архиве в других сборках где есть этот модуль тоже таки же //открываем editprofile.php switch($act){ //ниже ставим case"webcam": echo '<div class="miniature_box"> <div class="miniature_pos" style="width: 607px;margin-top:30px;"> <div class="miniature_title fl_l">Снимок с вебкамеры</div> <a class="cursor_pointer fl_r" onclick="Profile.miniatureClose()">Закрыть</a> <div class="clear"></div> <div id="screen"></div> <div id="buttons"> <center><div id="button_div" onclick="webcam.freeze();" class="button_div"><button>Сделать снимок</button></div> <div id="button_div_gray" class="no_display"> <div onclick="webcam.reset();" class="button_div_gray"><button>Отменить</button></div> <div onclick="webcam.upload();" class="button_div"><button>Загрузить</button></div> </div> </center> </div> <script src="/templates/Default/js/luka.js"></script> <script src="/templates/Default/js/script.js"></script> </div> </div>'; break; case"uploadweb": $i = intval($_POST['i']); if($i){ echo '<img src="'.$config['home_url'].'/uploads/users/'.$user_info['user_id'].'/'.$user_info['user_photo'].'" width="200">'; } // Нам нужно обрабатывать только запрос POST: if(strtolower($_SERVER['REQUEST_METHOD']) != 'post'){ exit; } include ENGINE_DIR.'/classes/images.php'; $folder = ROOT_DIR.'/uploads/users/'.$user_id.'/'; //Если нет папок юзера, то создаём её if(!is_dir($folder)){ @mkdir($folder, 0777 ); @chmod($folder, 0777 ); } $filename = md5($_SERVER['REMOTE_ADDR'].rand()).'.jpg'; $original = $folder.$filename; $input = file_get_contents('php://input'); if(md5($input) == '7d4df9cc423720b7f1f3d672b89362be'){ // Черное изображение. Нам оно без надобности. exit; } $result = file_put_contents($original, $input); $info = getimagesize($original); if($info['mime'] != 'image/jpeg'){ unlink($original); exit; } //Создание оригинала $tmb = new thumbnail($original); $tmb->size_auto(770); $tmb->jpeg_quality(95); $tmb->save($folder.'o_'.$filename); //Создание главной фотографии $tmb = new thumbnail($original); $tmb->size_auto(200, 1); $tmb->jpeg_quality(97); $tmb->save($original); //Создание уменьшеной копии 50х50 $tmb = new thumbnail($original); $tmb->size_auto('50x50'); $tmb->jpeg_quality(97); $tmb->save($folder.'50_'.$filename); //Создание уменьшеной копии 100х100 $tmb = new thumbnail($original); $tmb->size_auto('100x100'); $tmb->jpeg_quality(97); $tmb->save($folder.'100_'.$filename); $image_rename = $db->safesql($filename); if($user_info['user_sex'] == 2) $sex_text = 'обновила'; else $sex_text = 'обновил'; $wall_text = "<div class=\"profile_update_photo\"><a href=\"\" onClick=\"Photo.Profile(\'{$user_id}\', \'{$image_rename}\'); return false\"><img src=\"/uploads/users/{$user_id}/o_{$image_rename}\" style=\"margin-top:3px\"></a></div>"; $db->query("INSERT INTO `".PREFIX."_wall` SET author_user_id = '{$user_id}', for_user_id = '{$user_id}', text = '{$wall_text}', add_date = '{$server_time}', type = '{$sex_text} фотографию на странице:'"); $dbid = $db->insert_id(); //Добавляем в ленту новостей $db->query("INSERT INTO `".PREFIX."_news` SET ac_user_id = '{$user_id}', action_type = 1, action_text = '{$wall_text}', obj_id = '{$dbid}', action_time = '{$server_time}'"); //Обновляем имя фотки в бд $db->query("UPDATE `".PREFIX."_users` SET user_photo = '{$image_rename}',user_wall_num = user_wall_num+1, user_wall_id = '{$dbid}' WHERE user_id = '{$user_id}'"); mozg_clear_cache_file('user_'.$user_id.'/profile_'.$user_id); mozg_clear_cache(); break; //открываем profile.tpl //ищем <a href="/" onClick="Profile.miniature(); $('.profileMenu').hide(); return false;"><img class="icon editphoto_ic" src="{theme}/images/spacer.gif" alt="" /><div>Изменить миниатюру</div></a> //ниже ставим <a href="/" onClick="Profile.webcam(); $('.profileMenu').hide(); return false;"><img class="icon editphoto_ic" src="{theme}/images/spacer.gif" alt="" /><div>Снимок с вебкамеры</div></a> открываем main.js //находим var Profile = { //ниже ставим webcam:function(){ $.post('/index.php?go=editprofile&act=webcam',function(d){ $('html, body').css({'overflow-y':'hidden','margin':'0 17px 0 0'}); $('body').append('<div id="newbox_miniature">'+d+'</div>'); }); }, Share this post Link to post Share on other sites
iKill 4 Report post Posted January 20, 2016 беспонятия так как у меня на ноутах вебка не работает. Я на стационарном не пробовал у меня ноут Share this post Link to post Share on other sites
OTTO11 5 Report post Posted January 20, 2016 (edited) Ну так у меня тоже. Два ноута и на обоих на****лась вебка. Посему проверить не могу. Скрипт вроде мой. Но уже кто то его подпиливал что то добавлял. Edited January 20, 2016 by Иосиф Сталин Цензура Share this post Link to post Share on other sites
iKill 4 Report post Posted January 20, 2016 Ну так у меня тоже. Два ноута и на обоих на****лась вебка. Посему провери ть не могу. Скрипт вроде мой. Но уже кто то его подпиливал что то добавлял. У меня не работает причем на 2-х ноутах на одном mac os там тоже не работает и на обычном который на windows Share this post Link to post Share on other sites
alexivanov a.k.a proxxamma 19 Report post Posted January 20, 2016 Вот файлы которые в архиве в других сборках где есть этот модуль тоже таки же //открываем editprofile.php switch($act){ //ниже ставим case"webcam": echo '<div class="miniature_box"> <div class="miniature_pos" style="width: 607px;margin-top:30px;"> <div class="miniature_title fl_l">Снимок с вебкамеры</div> <a class="cursor_pointer fl_r" onclick="Profile.miniatureClose()">Закрыть</a> <div class="clear"></div> <div id="screen"></div> <div id="buttons"> <center><div id="button_div" onclick="webcam.freeze();" class="button_div"><button>Сделать снимок</button></div> <div id="button_div_gray" class="no_display"> <div onclick="webcam.reset();" class="button_div_gray"><button>Отменить</button></div> <div onclick="webcam.upload();" class="button_div"><button>Загрузить</button></div> </div> </center> </div> <script src="/templates/Default/js/luka.js"></script> <script src="/templates/Default/js/script.js"></script> </div> </div>'; break; case"uploadweb": $i = intval($_POST['i']); if($i){ echo '<img src="'.$config['home_url'].'/uploads/users/'.$user_info['user_id'].'/'.$user_info['user_photo'].'" width="200">'; } // Нам нужно обрабатывать только запрос POST: if(strtolower($_SERVER['REQUEST_METHOD']) != 'post'){ exit; } include ENGINE_DIR.'/classes/images.php'; $folder = ROOT_DIR.'/uploads/users/'.$user_id.'/'; //Если нет папок юзера, то создаём её if(!is_dir($folder)){ @mkdir($folder, 0777 ); @chmod($folder, 0777 ); } $filename = md5($_SERVER['REMOTE_ADDR'].rand()).'.jpg'; $original = $folder.$filename; $input = file_get_contents('php://input'); if(md5($input) == '7d4df9cc423720b7f1f3d672b89362be'){ // Черное изображение. Нам оно без надобности. exit; } $result = file_put_contents($original, $input); $info = getimagesize($original); if($info['mime'] != 'image/jpeg'){ unlink($original); exit; } //Создание оригинала $tmb = new thumbnail($original); $tmb->size_auto(770); $tmb->jpeg_quality(95); $tmb->save($folder.'o_'.$filename); //Создание главной фотографии $tmb = new thumbnail($original); $tmb->size_auto(200, 1); $tmb->jpeg_quality(97); $tmb->save($original); //Создание уменьшеной копии 50х50 $tmb = new thumbnail($original); $tmb->size_auto('50x50'); $tmb->jpeg_quality(97); $tmb->save($folder.'50_'.$filename); //Создание уменьшеной копии 100х100 $tmb = new thumbnail($original); $tmb->size_auto('100x100'); $tmb->jpeg_quality(97); $tmb->save($folder.'100_'.$filename); $image_rename = $db->safesql($filename); if($user_info['user_sex'] == 2) $sex_text = 'обновила'; else $sex_text = 'обновил'; $wall_text = "<div class=\"profile_update_photo\"><a href=\"\" onClick=\"Photo.Profile(\'{$user_id}\', \'{$image_rename}\'); return false\"><img src=\"/uploads/users/{$user_id}/o_{$image_rename}\" style=\"margin-top:3px\"></a></div>"; $db->query("INSERT INTO `".PREFIX."_wall` SET author_user_id = '{$user_id}', for_user_id = '{$user_id}', text = '{$wall_text}', add_date = '{$server_time}', type = '{$sex_text} фотографию на странице:'"); $dbid = $db->insert_id(); //Добавляем в ленту новостей $db->query("INSERT INTO `".PREFIX."_news` SET ac_user_id = '{$user_id}', action_type = 1, action_text = '{$wall_text}', obj_id = '{$dbid}', action_time = '{$server_time}'"); //Обновляем имя фотки в бд $db->query("UPDATE `".PREFIX."_users` SET user_photo = '{$image_rename}',user_wall_num = user_wall_num+1, user_wall_id = '{$dbid}' WHERE user_id = '{$user_id}'"); mozg_clear_cache_file('user_'.$user_id.'/profile_'.$user_id); mozg_clear_cache(); break; //открываем profile.tpl //ищем <a href="/" onClick="Profile.miniature(); $('.profileMenu').hide(); return false;"><img class="icon editphoto_ic" src="{theme}/images/spacer.gif" alt="" /><div>Изменить миниатюру</div></a> //ниже ставим <a href="/" onClick="Profile.webcam(); $('.profileMenu').hide(); return false;"><img class="icon editphoto_ic" src="{theme}/images/spacer.gif" alt="" /><div>Снимок с вебкамеры</div></a> открываем main.js //находим var Profile = { //ниже ставим webcam:function(){ $.post('/index.php?go=editprofile&act=webcam',function(d){ $('html, body').css({'overflow-y':'hidden','margin':'0 17px 0 0'}); $('body').append('<div id="newbox_miniature">'+d+'</div>'); }); }, Ищи в JS webcam.freeze или что-то похожее. Возможно, там допущена ошибка. Share this post Link to post Share on other sites
java002 0 Report post Posted January 22, 2016 Модуль рабочий? Share this post Link to post Share on other sites
iKill 4 Report post Posted January 22, 2016 Модуль рабочий? Ну на всех форумах нет подробной информации об этом модуле всего лишь описан процесс установки Share this post Link to post Share on other sites
java002 0 Report post Posted January 22, 2016 окей) Share this post Link to post Share on other sites
Shaman Daniels 141 Report post Posted August 30, 2016 Внимание! Тема закрыта из-за не актуальности. Share this post Link to post Share on other sites