Jump to content
Sign in to follow this  
iKill

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

Recommended Posts

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

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

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

Помогите!

Dxpl5rNByA8.jpg

Share this post


Link to post
Share on other sites

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

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

Edited by iKill

Share this post


Link to post
Share on other sites

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>');
		});
	},

Share this post


Link to post
Share on other sites

беспонятия так как у меня на ноутах  вебка не работает.

Я на стационарном не пробовал у меня ноут 

Share this post


Link to post
Share on other sites

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

Edited by Иосиф Сталин
Цензура

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

 

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

Share this post


Link to post
Share on other sites

Модуль рабочий?

Ну на всех форумах нет подробной информации об этом модуле всего лишь описан процесс установки 

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

×