Показать сообщение отдельно
  #6 (permalink)  
Старый 14.08.2011, 17:12
Аспирант
Отправить личное сообщение для shkarbatov Посмотреть профиль Найти все сообщения от shkarbatov
 
Регистрация: 25.07.2011
Сообщений: 45

Решил проблему путем добавления hidden поля в html форму, а далее анализирую $_FILES["filename"]["error"]

<input type="hidden" name="MAX_FILE_SIZE" value="15728640" /> 
<input type="file" name="filename">
<input type="button" value="Загрузить">


if(isset($_FILES["filename"]["tmp_name"]) && is_uploaded_file($_FILES["filename"]["tmp_name"])) 
{
	if ($_FILES["filename"]["error"] == 0) 
	{
		if($type == "jpg")
		{
			if (copy($_FILES['filename']['tmp_name'], $uploadfile))
			{
				echo "<p>Файл успешно загружен на сервер</p>"; 
				$message .= "Файл успешно загружен на сервер.";
				$asd = mail($to, $subject, $message, $headers);
			}
			else  
			{
				echo("<p>Ошибка! Не удалось загрузить файл на сервер, попробуйте повторить попытку позже!</p>");
				$message .= "Файл загрузить на сервер не удалось.";						
				mail($to, $subject, $message, $headers);
			}
		}
		else
		{
			echo ("Файл не соответствует разрешенному формату");
			$message .= "\r\n\r\n\r\nФайл загрузить на сервер не удалось, так как он не соответствует разрешенному формату.";
			mail($to, $subject, $message, $headers);
		}
    }
	elseif ($_FILES["filename"]["error"] == 1 || 2)
	{
		echo ("Размер файла превышает 15 мегабайт");
		$message .= "Файл загрузить на сервер не удалось, так как он превышает допустимый размер - 15 МБ.";	
		mail($to, $subject, $message, $headers);
    }
	elseif ($_FILES["filename"]["error"] == 3)
	{
		$message .= "\r\n\r\n\r\nФайл загружен на сервер частично.";	
		mail($to, $subject, $message, $headers);
    }	
	else
	{
		$message .= "\r\n\r\n\r\nФайл загрузить на сервер не удалось.";		
		mail($to, $subject, $message, $headers);
	}
}
else
{
	mail($to, $subject, $message, $headers);
}
Ответить с цитированием