Jump to content
Fórum Script Brasil
  • 0

Problemas com query e upload de imagens


thiagohmm

Question

<form name="foto" action="<? echo $SERVER['PHP_SELF'];?>" method=post">

<b>Envio das fotos</b><br />

Qual a quantidade de imagens do Evento?<br /><br />

<input type="text" name="quantidade" size="2"/><br />

<input type="submit" value="OK" name="submit"/>

</form>

<?php

include "config_function.php";

if (isset($_POST['submit]))

{

$Quantidade = (isset($_POST['quantidade']) && is_int(intval($_POST['quantidade']))) ? (int)$_POST['quantidade'] : 5;

?>

<form action=<? echo $SERVER['PHP_SELF];?>" method="POST" enctype="multipart/form-data">

<b>Envio das fotos</b><br />

<?php

for($i = 1; $i <= $Quantidade; ++$i)

{

echo 'Foto #' . $i . ': <input type="file" name="fotos[]" />';

echo 'inf #' . $i . ': <input type=text" name="inf[]" /><br/>';

}

// Fecha formulário

echo '<br /><input type="submit" value="OK" name="envia"/>';

echo '</form>';

}

if (isset($_POST['envia]))

{

$Destino = 'image/';

// Obtém dados do upload

$Fotos = $_FILES['fotos'];

// Contagem de fotos enviadas

$Conta = 0;

$INF = $_POST['inf'];

$COD = $_GET['cod'];

// Itera sobre as enviadas e processa as validações e upload

for($i = 0; $i < sizeof($Fotos); $i++)

{

// Passa valores da iteração atual

$Nome = $Fotos['name'][$i];

$Tamanho = $Fotos['size'][$i];

$Tipo = $Fotos['type'][$i];

$Tmpname = $Fotos['tmp_name'][$i];

// Verifica se tem arquivo enviado

if($Tamanho > 0 && strlen($Nome) > 1)

{

// Verifica se é uma imagem

if(preg_match('/^image\/(gif|jpeg|jpg|png)$/', $Tipo))

{

// Caminho completo de destino da foto

$Caminho = $Destino . $Nome;

// Tudo OK! Move o upload!

if(move_uploaded_file($Tmpname, $Caminho))

{

echo 'Foto #' . ($i+1) . ' enviada.<br/>';

// Faz contagem de enviada com sucesso

$Conta++;

$query = "INSERT INTO imagempraca (codimg, tipoimg, nomeimg, urlimg, codpraca) VALUES ('','$INF[$j]','$Nome','$Caminho','$COD')";

$result = mysqli_query($con, $query) or die (mysql_error());

}

else // Erro no envio

{

// $i+1 porque $i começa em zero

echo 'Não foi possível enviar a foto #' . ($i+1) . '<br/>';

}

}

}

}

if($Conta) // Imagens foram enviadas, ok!

{

echo '<br/>Foi(am) enviada(s) ' . $Conta . ' foto(s).';

}

else // Nenhuma imagem enviada, faz alguma ação

{

echo 'Você não enviou fotos!';

}

mysqli_close($con) or die("Não Foi Possível fechar a conexao");

}

?>

Não Consiguo fazer os uploads de múltiplas imagens e gravar no banco ao mesmo tempo A query só grava um único registro mesmo estando dentro de um laço de repetição venho hulmildemente pedir a ajuda de vocês desde já agradeço muito quem possa me ajudar

Valeww

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Vamos por parte amigo..

Troque esse código por

// Itera sobre as enviadas e processa as validações e upload

for($i = 0; $i < sizeof($Fotos); $i++)

por:

$auxiliar = sizeof($Fotos['name']);

for($i = 0; $i < $auxiliar; $i++)

Espero ter ajudado o/

Edited by Roger Mauricio Takemiya
Link to comment
Share on other sites

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.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652.1k
×
×
  • Create New...