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?
Pergunta
Andre Summers
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
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.