Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

franksniper

[Resolvido] Class.upload

Recommended Posts

<?php
include "funcoes.php";
include "../include/conexao.php";
class Upload
{
	var $arquivo = "";
	var $erro = array ( "0" => "<script language=javascript>window.alert('\"Receita cadastrada com sucesso!\"')
</script>",
						"1" => "O arquivo � maior que o permitido pelo Servidor",
						"2" => "O arquivo � maior que o permitido pelo formulario",
						"3" => "O upload do arquivo foi feito parcialmente",	
						"4" => "N�o foi feito o upload do arquivo"
					   );
	  

	function Verifica_Upload()
	{
		
		$this->arquivo = isset($_FILES['arquivo']) ? $_FILES['arquivo'] : FALSE;
		if(!is_uploaded_file($this->arquivo['tmp_name'])) {
			return false;
		}	
		$get = getimagesize($this->arquivo['tmp_name']);
		
		if($get["mime"] != "image/jpeg")
		{	
			echo "<span style=\"color: white; border: solid 1px; background: red;\">Esse foto nao � uma imagem valida</span>";
			exit;
		}
		return true;
	}

	function Envia_Arquivo()
	{
		if($this->Verifica_Upload()) {
			$this->gera_fotos();
			return true;		
		} else {
			echo "<span style=\"color: white; border: solid 1px; background: red;\">".$this->erro[$this->arquivo['error']]."</span>";
		}
	}
	
	function gera_fotos()
	{
		$diretorio = "fotos/";
		if(!file_exists($diretorio))
		{
			mkdir($diretorio);
		}
		
		$nome_foto  = "imagem_".time().".jpg";		
		$nome_thumb = "thumb_".time().".jpg";
		
				//determino uma resolu��o maxima e se a imagem for maior ela sera reduzida
				
		reduz_imagem($this->arquivo['tmp_name'], 400, 275, $diretorio.$nome_foto);	 
			
				//passo o tamanho da thumbnail
		reduz_imagem($this->arquivo['tmp_name'], 142, 96, $diretorio.$nome_thumb);
		
		echo "<span style=\"color: white; border: solid 1px; background: blue;\">".$this->erro[$this->arquivo['error']]."</span>";
		
				$nome 		=	$_POST['nome'];
				$id_categoria 	= 	$_POST['sub_cat'];
				$rendimento  =	$_POST['rendimento'];
				$ingrediente  =	$_POST['ingrediente'];
				$preparo   =	$_POST['preparo'];
				$duvidas   	=	$_POST['duvidas'];
				
				
		
		$sql = "insert INTO receitas (id_categoria, nome, rendimento, ingrediente, preparo, duvidas, thumbnail, imagemG) Values ('$id_categoria','$nome','$rendimento','$ingrediente','$preparo','$duvidas','$nome_thumb','$nome_foto')";
		$query = mysql_query($sql);
		
		//mysql_close($conexao);
		
	}	
}

?>

Fala ae galera beleza? bom estava olhandoe sse codigo, o fabyo postou!

Gostaria de tirar uma duvida, caso eu nao envie imagem o script não aceita, qual melhor forma para eu adaptar aqui no código que mesmo que eu não envie imagem ele grave o resto das informações do form no banco?

 

Agradeço a ajuda!

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.