Ir para conteúdo
Fórum Script Brasil
  • 0

Problemas Com Upload


Andre Summers

Pergunta

oi, pessoal. Sou novo nesse forum. Quero pedir uma ajudinha.

eu consegui um sistema de upload(foi ate aqui no forum mesmo) só que não consegui adaptar ele para minha necessidade.

Esse sistema tem campos para envio de três arquivos de imagens. Junto com as imagens, o form tem que enviar informações sobre as imagens preenchidas em campos do form. eu acrescentei os campos e tal... seria assim:

campo pra enviar imagem | verso(se é 4/4, 4/0, 4/1) | quantidade(campo de selecionar; as opções são 1000, 2000, 3000, 4000, e assim por diante)

Isso nas três imagens. Só que quando envia, no banco de dados aparece as informações das três imagens na linha de uma imagem só. O que está errado?

codigo da pagina enviar.php

<h3>Formulário de Upload <br>
  <br>
  <span class="style1">*Limite máximo de<span class="style3"> <span class="style4">10</span></span> <span class="style2">MB</span> por envio</span> <br>
  <span class="style1">*Só preencha os dados dos arquivos que for enviar. </span>

</h3>
<form enctype="multipart/form-data" method="post" action="enviando.php">
<input type="file" name="arquivo[]" /><br />
<input type="file" name="arquivo[]" /><br />
<input type="file" name="arquivo[]" /><br />
<br>

<strong>Dados do Primeiro arquivo enviado:</strong>
    <input name="verso" type="radio" value="4/0">
      4/0
        <input name="verso" type="radio" value="4/1">
      4/1
      <input name="verso" type="radio" value="4/4">
      4/4    
      <input name="quantidade12" type="text" id="quantidade122" size="9" maxlength="20">
      (Quantidade)
  <strong><br>
  Dados do Segundo arquivo enviado: </strong>
   <input name="verso2" type="radio" value="4/0">
      4/0
        <input name="verso2" type="radio" value="4/1">
      4/1
      <input name="verso2" type="radio" value="4/4">
      4/4    
      <input name="quantidade22" type="text" id="quantidade222" size="9" maxlength="20">
      (Quantidade)<br>
  <strong>Dados do Terceiro arquivo enviado: </strong>
   <input name="verso3" type="radio" value="4/0">
      4/0
        <input name="verso3" type="radio" value="4/1">
      4/1
      <input name="verso3" type="radio" value="4/4">
      4/4    
      <input name="quantidade32" type="text" id="quantidade322" size="9" maxlength="20">
      (Quantidade)
      <br>
      <br>
      <input type="submit" name="submit_files" value="Enviar" />
</form><br>
codigo da pagina enviando.php
<?
include "config.php";
?>

<?

if (@$_POST['submit_files'])
{
/* Diretório para onde irão os arquivos */
$Dir = "uploads/";

/* Tamanho máximo em kb do arquivo */
$MaxTam = 2028 * 20; // no principio era 20 KB

/* Defina as extensões que serão aceitas */
$aExtensoes = array("gif",
                   "jpg",
                   "bmp",
                   "jpeg",
                   "png",
                   "cdr",
                   "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))
                   {

                       $verso = $_POST[verso];
                       $quantidade1 = $_POST[quantidade1];
                       $verso2 = $_POST[verso2];
                       $quantidade2 = $_POST[quantidade2];
                       $verso3 = $_POST[verso3];
                       $quantidade3 = $_POST[quantidade3];

                       $add = mysql_query("INSERT INTO usuarios_padrao_envio (nome_imagem,endereco_imagem,verso,quantidade1,verso2,quantidade2,verso3,quantidade3) VALUES ('$nome','".$Dir.$nome."','$verso','$quantidade1','$verso2','$quantidade2','$verso3','$quantidade3')");
                       echo "- Arquivo ({$nome}) enviado com sucesso!<br /> Deseja enviar mais arquivos? <a href=\"enviar.php\">Clique aqui.</a><br />";
                   }
                   else
                   {
                       print "- Erro ao enviar o arquivo ({$nome})<br /> Deseja enviar mais arquivos? <a href=\"enviar.php\">Clique aqui.</a><br />";
                   }
               }
               else
               {
                   print "- Arquivo maior que o tamanho máximo permitido ({$nome}) {$tamanho}<br /> Deseja enviar mais arquivos? <a href=\"enviar.php\">Clique aqui.</a><br />";
               }
           }
           else
           {
               print "- Arquivo existente ({$nome})<br /> Deseja enviar mais arquivos? <a href=\"enviar.php\">Clique aqui.</a><br />";
           }
       }
       else
       {
           print "- Extensão inválida do arquivo ({$arqNome})!<br /> Deseja enviar mais arquivos? <a href=\"enviar.php\">Clique aqui.</a><br />";
       }
   }
}
}
?>
<?
$data = date("d/m/y h:i");                                                          
$ip = $REMOTE_ADDR;    

$to = "email@email.com.br, email@mail.com.br, email@email.com.br";
$assunto = "Envio de arquivos";
$msg = "Nome da imagem: $nome<br>Data de envio: $data<br>IP: $ip<br>Tamanho do arquivo: $tamanho<br>Endereço da imagem: ".$Dir.$nome."<br>Verso: $verso<br>Quantidade: $quantidade1<br><br><br>Verso: $verso2<br>Quantidade: $quantidade2<br><br><br>Verso: $verso3<br>Quantidade: $quantidade3";
$header = "MIME-Version: 1.0\r\n";
$header .= "Content-Type:text/html; charset=us-ascii";
$from .= "From:$email\r\n";
mail($to,$assunto,$msg,$from.$header);
?>

ficou bem explicada minha duvida, galera?

senao, eu posso tentar me explicar melhor...

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...