iKill Posted January 20, 2016 Report Share Posted January 20, 2016 Не работает модуль снимок с вебкамеры Не отображает окно с камерой все пути смотрел все файлы на месте в чем проблема тогда? Браузер chrome и пробовал в edge не работает все равно Помогите! Link to comment Share on other sites More sharing options...
OTTO11 Posted January 20, 2016 Report Share Posted January 20, 2016 Интересно это до сих пор мой плагин по паблику гуляет?)) Link to comment Share on other sites More sharing options...
iKill Posted January 20, 2016 Author Report Share Posted January 20, 2016 (edited) Интересно это до сих пор мой плагин по паблику гуляет?)) Я хз. Поможешь исправить или есть альтернатива этому? Edited January 20, 2016 by iKill Link to comment Share on other sites More sharing options...
OTTO11 Posted January 20, 2016 Report Share Posted January 20, 2016 беспонятия так как у меня на ноутах вебка не работает. Link to comment Share on other sites More sharing options...
iKill Posted January 20, 2016 Author Report Share 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>'); }); }, Link to comment Share on other sites More sharing options...
iKill Posted January 20, 2016 Author Report Share Posted January 20, 2016 беспонятия так как у меня на ноутах вебка не работает. Я на стационарном не пробовал у меня ноут Link to comment Share on other sites More sharing options...
OTTO11 Posted January 20, 2016 Report Share Posted January 20, 2016 (edited) Ну так у меня тоже. Два ноута и на обоих на****лась вебка. Посему проверить не могу. Скрипт вроде мой. Но уже кто то его подпиливал что то добавлял. Edited January 20, 2016 by Иосиф Сталин Цензура Link to comment Share on other sites More sharing options...
iKill Posted January 20, 2016 Author Report Share Posted January 20, 2016 Ну так у меня тоже. Два ноута и на обоих на****лась вебка. Посему провери ть не могу. Скрипт вроде мой. Но уже кто то его подпиливал что то добавлял. У меня не работает причем на 2-х ноутах на одном mac os там тоже не работает и на обычном который на windows Link to comment Share on other sites More sharing options...
alexivanov a.k.a proxxamma Posted January 20, 2016 Report Share 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 или что-то похожее. Возможно, там допущена ошибка. Link to comment Share on other sites More sharing options...
java002 Posted January 22, 2016 Report Share Posted January 22, 2016 Модуль рабочий? Link to comment Share on other sites More sharing options...
iKill Posted January 22, 2016 Author Report Share Posted January 22, 2016 Модуль рабочий? Ну на всех форумах нет подробной информации об этом модуле всего лишь описан процесс установки Link to comment Share on other sites More sharing options...
java002 Posted January 22, 2016 Report Share Posted January 22, 2016 окей) Link to comment Share on other sites More sharing options...
Shaman Daniels Posted August 30, 2016 Report Share Posted August 30, 2016 Внимание! Тема закрыта из-за не актуальности. Link to comment Share on other sites More sharing options...
Recommended Posts