Ir para conteúdo

POWERED BY:

Arquivado

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

Eduardo Alex

inserir 3 imagens no bd

Recommended Posts

Boa tarde pessoal,

 

Estou tentando inserir 3 imagens na seguinte tabela do bd - table noticia campos idNotcia,texto,foto1,foto2,foto3. Por ser iniciante não sei como funciona para inserir quando o input file envia em formato de array por exemplo <input type="file" name="arquivo[]" />.

 

Tenho o seguinte código para upload:


<?php

if (@$_POST['cmdSalvar'])

{
$titulo = $_POST['titulo'];
$texto = $_POST['texto'];
$idNoticia = $_POST['idNoticia'];
$noticia = buscarNoticiaPorId($idNoticia);
$idSubArea = $_POST['idSubArea'];
$idArea = $_POST['idArea'];	
#! Diretório para onde irão os arquivos
$Dir = "../fotos/";

#! Tamanho máximo em kb do arquivo
$MaxTam = 1024 * 100; // 20 KB

#! Defina as extensões que serão aceitas
$aExtensoes = array("gif",
                   "jpg",
                   "bmp",
                   "jpeg",
                   "png",
                   "psd"
                   );

// Removendo conteúdo com valor igual
$_FILES['arquivo']['name'] = array_unique($_FILES['arquivo']['name']);
$Arq = $_FILES['arquivo'];

foreach ($Arq['name'] as $chave => $arqNome)
{
   // Se foi enviado corretamente
   if ($Arq['error'][$chave] == 0)
   {
       // Se possui uma extensão válida
       if (in_array(strtolower(substr($arqNome, strrpos($arqNome, ".") + 1)), $aExtensoes))
       {
           // Informações do arquivo
           $nome = str_replace(" ", "_", $arqNome);
           $tamanho = $Arq['size'][$chave];
           $tmp = $Arq['tmp_name'][$chave];
           $type = $Arq['type'][$chave];

           // Se o arquivo existir
           if (!file_exists($Dir.$nome))
           {
               // Verificando o tamanho do arquivo
               if ($tamanho <= $MaxTam)
               {
                   // se for enviado corretamente
                   if (move_uploaded_file($tmp, $Dir.$nome))
                   {


                       print "- Arquivo ({$nome}) enviado com sucesso!<br />";
                   }
                   else
                   {
                       print "- Erro ao enviar o arquivo ({$nome})<br />";
                   }
               }
               else
               {
                   print "- Arquivo maior que o tamanho máximo permitido ({$nome}) {$tamanho}<br />";
               }
           }
           else
           {
               print "- Arquivo existente ({$nome})<br />";
           }
       }
       else
       {
           print "- Extensão inválida do arquivo ({$arqNome})!<br />";
       }
   }
}


if($idNoticia !="") {

$retorno = alterarNoticia($idNoticia, $titulo, $textoFormatado,$idArea,$idSubArea,$foto1,$foto2,$foto3);
}else{
$retorno = inserirNoticia($idNoticia,$texto,$nome); // não é possível enviar array em função certo?
}

if($retorno) {//A Query executou com sucesso
	echo "Operacao realizada com sucesso";
}else{ //Ocorreu algum erro
	echo "Ocorreu algum erro:<br/>";
	echo mysql_error();

}

 

Como vocês podem ver eu uso uma função para inserir a notícia com as imagens, porém não da certo enviar array em função correto? como eu poderia enviar de uma forma simplificada?

 

att Eduardo Alexandre

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi seu problema, você não está conseguindo incluir as 3 imagens no db é isso?

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.