 
			
				12.10.2014, 21:44
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 Кандидат Javascript-наук 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 14.06.2014 
					
					
					
						Сообщений: 137
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
			
			 
				Загрузка файла на сервер и отправка на почту
			 
			
		
		
		
		Добрый день! 
Подскажите, пожалуйста, как сделать форму с прикреплением нескольких файлов. Но что бы они загружались на сервер, а мне в письме приходили ссылки на них? 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				12.10.2014, 21:50
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 11.09.2010 
					
					
					
						Сообщений: 8,804
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 Слышал про сайт такой: google.ru ? 
		
	
		
		
		
		
		
			
				__________________ 
				В личку только с интересными предложениями   
			 
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				12.10.2014, 21:54
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 Кандидат Javascript-наук 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 14.06.2014 
					
					
					
						Сообщений: 137
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 Не нашел ничего путного. 
Много инфы как загрузить файл на сервер, но нет инструкции, как этот файл отправлялся в виде ссылок на почту 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				13.10.2014, 05:09
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 30.04.2012 
					
					
					
						Сообщений: 3,018
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 qwe88, у тебя же при загрузки файла на сервер должен быть прописан какой-то путь, куда будет этот файл загружаться. Вот этот путь и бери, и подставляй к нему имя файла. 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				13.10.2014, 06:35
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 23.10.2010 
					
					
					
						Сообщений: 2,718
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 Текстом никаких проблем быть не должно. Включаете в тело письма ссылки на свою внутреннюю адресацию и все.  
 
Гемор будет если делать html с тумбами, там с этими sid заколебешься. Я сделал так - в буфер валится обычный html который показывается юзеру после отправки сообщения, потом этот html модифицируется str_replace() по заранее сохраненным данным с sid'ами и туда же втыкаются стили предназначенные сугубо для оформления имейла. 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				13.10.2014, 06:38
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 23.10.2010 
					
					
					
						Сообщений: 2,718
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		
	
 
	| 
		
			Сообщение от qwe88
			
		
	 | 
 
	| 
		Много инфы как загрузить файл на сервер, но нет инструкции, как этот файл отправлялся в виде ссылок на почту
	 | 
 
	
 
 Почта у вас уже отправляется или еще нет? Если отправляется то после записи файла из dir делается url, который и втыкается в a img.  
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				13.10.2014, 11:08
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 Кандидат Javascript-наук 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 14.06.2014 
					
					
					
						Сообщений: 137
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		Вот например код загрузки файла на сервак. 
Что и куда нужно вставить, что бы приходила на почту ссылка на файл?
 
	
 
	| 
		
			 Цитата: 
		
	 | 
 
	
		<?php 
$uploaddir = $_SERVER['DOCUMENT_ROOT'] . '/assets/images/'; 
	 
	if ( $_FILES['photo']['size'] == 0 ){ 
	return "face.jpg"; 
	exit; 
	}; 
		 
	if ( !preg_match( '/\.(jpeg|jpg|gif)$/i', $_FILES['photo']['name'] ) ){ 
	return "1"; 
	exit; 
	}; 
	 
	if($_FILES['photo']['type'] != "image/gif" && $_FILES['photo']['type'] != "image/jpeg" ) { 
	return "1"; 
	exit; 
	} 
		 
	$imageinfo = getimagesize($_FILES['photo']['tmp_name']); 
	if($imageinfo['mime'] != 'image/gif' && $imageinfo['mime'] != 'image/jpeg') { 
	return "1"; 
	exit; 
	} 
			 
	if ( $_FILES['photo']['size'] > 40960 ){ 
	return "2"; 
	exit; 
	}; 
		 
	$basename = preg_replace( '/[^a-z\d]+/', '-', $_FILES['photo']['name'] ); 
	$basename = sprintf( '%05d', rand( 1, 32767 ) ) . '-' . $basename; 
	$basename = preg_replace( '/\-([^\-]+)$/', ".$1", $basename ); 
	$fileurl = '/assets/images/' . $basename; 
	$uploadfile = $uploaddir . $basename; 
		 
	move_uploaded_file( $_FILES['photo']['tmp_name'], $uploadfile ); 
	return $basename; 
?>
	 | 
 
	
 
  
		
	
		
		
		
		
		
		
	
		
			
			
	
			
			
			
			
			
				 
			
			
			
			
			
			
				
			
			
			
		 
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				13.10.2014, 19:25
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 23.10.2010 
					
					
					
						Сообщений: 2,718
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 Ну а это что внатури? - 
 
$fileurl = '/assets/images/' . $basename; 
 
хотите меня попросить приделать вперде имя вашего домена со схемой? - Стоит 1200 руб с НДС. 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				13.10.2014, 19:30
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 23.10.2010 
					
					
					
						Сообщений: 2,718
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		научитесь не делать пробелов в операциях конкатенации, иначе трудно понимать. Впрочем, может это не вы писали? 
$fileurl = '/assets/images/'.$basename;
 
вот так делают, сразу видно что оно - вместе.
 
теперь к $fileurl надо приделать слева
 
$schema().$_SERVER['HTTP_HOST'];
 
а схема стоит 1200 с НДС    
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				13.10.2014, 19:33
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 23.10.2010 
					
					
					
						Сообщений: 2,718
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 При чем тут JS я не понял. 
 
PS Наконец понял, у ТС практикуется порочная относительная адресация. Хотите узнать в чем ее порок? В том числе в том, что ТС за неделю не смог сообразить как приделать к ней схему и домен, чтобы получился URI, а не ХБЗ что. 
		
	
		
		
		
		
		
		
		
						  
				
				Последний раз редактировалось kostyanet, 13.10.2014 в 19:37.
				
				
			
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
 
 |  
  |