Перейти к содержанию
CMSTOOLS.org - форум поддержки и развития CMS

Не работает модуль снимок с вебкамеры


Рекомендуемые сообщения

Не работает модуль снимок с вебкамеры

Не отображает окно с камерой все пути смотрел все файлы на месте в чем проблема тогда?

Браузер chrome и пробовал в edge не работает все равно

Помогите!

Dxpl5rNByA8.jpg

Ссылка на комментарий
Поделиться на другие сайты

Интересно это до сих пор мой плагин по паблику гуляет?))

Я хз. Поможешь исправить или есть альтернатива этому? 

Изменено пользователем iKill
Ссылка на комментарий
Поделиться на другие сайты

cxhv22GYROE.jpg

Вот файлы которые в архиве в других сборках где есть этот модуль тоже таки же 

//открываем 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>');
		});
	},
Ссылка на комментарий
Поделиться на другие сайты

Ну так у меня тоже. Два ноута и на обоих на****лась вебка. Посему проверить не могу. Скрипт вроде мой. Но уже кто то его подпиливал что то добавлял. 

Изменено пользователем Иосиф Сталин
Цензура
Ссылка на комментарий
Поделиться на другие сайты

Ну так у меня тоже. Два ноута и на обоих на****лась вебка. Посему провери ть не могу. Скрипт вроде мой. Но уже кто то его подпиливал что то добавлял. 

У меня не работает причем на 2-х ноутах на одном mac os там тоже не работает и на обычном который на windows

Ссылка на комментарий
Поделиться на другие сайты

 

cxhv22GYROE.jpg

Вот файлы которые в архиве в других сборках где есть этот модуль тоже таки же 

//открываем 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 или что-то похожее. Возможно, там допущена ошибка. 

Ссылка на комментарий
Поделиться на другие сайты

  • 7 месяцев спустя...
Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...