• 0
Sign in to follow this  
Heltinhu

Upload múltiplo

Question

Olá pessoal seguinte...

Tenho um pequeno script php que é para cadastro de imagens em uma TABELA para uma galeria de FOTOS DE IMÓVEIS e ao mesmo tempo pegar os dados do imóvel e cadastrar EM OUTRA TABELA. Bom a principio ela esta funcionando pois o script pega todas as fotos que irão ser upadas manda elas para uma pasta, cadastra o nome delas no banco de dados em uma tabela GALERIA e também pega os dados do imóvel e cadastra estes dados em TABELA chamada IMOVEIS.

Porém agora é que vem o meu problema

digamos que eu selecione 5 fotos de imóveis certo para cada foto que for cadastrada ele irá fazer o cadastro para imóveis, ou seja, terá 5 cadastros de imóveis repetidos sendo que o que eu quero é apenas um cadastro de imóvel com as 5 fotos deste respectivo imóvel.

Segue o script...

<?php
	if(isset($_POST['upload'])){
	$IdImovel = $_POST['IdImovel'];
	$Categoria = $_POST['Categoria'];
	$Titulo = $_POST['Titulo'];
	$Valor = $_POST['Valor'];
	$Cidade = $_POST['Cidade'];
	$Estado = $_POST['Estado'];
	
	
	//INFO IMAGEM
	$file 		= $_FILES['img'];
	$numFile 	= count(array_filter($file['name']));

	//PASTA PARA UPLOAD
	$folder = '../uploads';


	//REQUISITOS
	$permite = array('image/jpeg', 'image/png');
	$maxSize = 1024 * 1024 * 5;

	//MENSAGENS
	$msg = array();
	$errorMsg = array(
		1 => 'Imagem maior que o limite',
		2 => 'o arquivo ultrapassa o limite',
		3 => 'upload feito parcialmente',
		4 =>'Não foi feito'
	);

	if($numFile <= 0)
		echo'Selecione uma imagem';
		else{
		for($i = 0; $i < $numFile; $i++){
			$name = $file['name'][$i];
			$type = $file['type'][$i];
			$size = $file['size'][$i];
			$error = $file['error'][$i];
			$tmp = $file['tmp_name'][$i];

			$extensao = end(explode('.', $name));
			$novoNome = 'nome' .rand().".$extensao";

			if($error != 0)
				$msg[''] = "<b> $name:</b>".$errorMsg[$error];
				else if(!in_array($type, $permite))
				$msg[] = "<b>$name:</b> Erro imagem não suportada!";
				else if($size > $maxSize)
				$msg[] = "<b>$name:</b> Erro imagem ultrapassa limite de 5MB!";
				else{
				if(move_uploaded_file($tmp, $folder."/".$novoNome))
					$sqlFotos = mysql_query("INSERT INTO galeria (IdImovel,imagem) VALUES ('$IdImovel','$novoNome')");
					$sqlImoveis = mysql_query("INSERT INTO imoveis (CatID,Titulo,Valor,Cidade,Estado) VALUES ('$Categoria','$Titulo','$Valor','$Cidade','$Estado')");
					echo '<script>alert("Cadastro realizado com sucesso")</script>';

				}
				
				foreach($msg as $pop)
				echo $pop.'<br>';
    }
  }
}
?>

Share this post


Link to post
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this