Ir para conteúdo

POWERED BY:

Arquivado

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

Andre Summers

novos problemas com sistema de upload

Recommended Posts

meu sistema de upload envia tres imagens para o servidor. Cada imagem vem com informações especificas preenchidas. Junto com o campo de envio de arquivos ha outros campos para se preencher.Em seguida um email e enviado para mim com o nome de cada imagem, o tamanho dela, o endereço no servidor e as informações especificas de cada imagem.O problema e q so ta buscando o nome, o tamanho e o endereço no servidor de uma das imagens. Como conserto isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

http://forum.imasters.com.br/public/style_emoticons/default/upset.gif http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif :wacko: :blink:

 

link da pagina enviar.php

www.domluidgg.com.br/testedeupload/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 = 6000 * 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'];$i=0;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))				   {					  					   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 />";	   }   }}}?><?$tipoarquivo = $_POST[tipoarquivo];$tipoarquivo2 = $_POST[tipoarquivo2];$data = date("d/m/y h:i");														   $ip = $REMOTE_ADDR;$email = "mensagem vinda de cliente";  	  switch ($tipoarquivo) {	  case "a3":		   $acabamento = "nao aplicavel";		   $papel = "nao aplicavel";		   $gramatura = $_POST[gramaturaa3];		   $cor = $_POST[cora3];		   $dobra = $_POST[dobraa3];		   $quantidade = $_POST[quantidadea3];	  break;	  case "a4":		   $acabamento = "nao aplicavel";		   $papel = "nao aplicavel";		   $gramatura = $_POST[gramaturaa4];		   $cor = $_POST[cora4];		   $dobra = $_POST[dobraa4];		   $quantidade = $_POST[quantidadea4];	  break;	  case "a5":		   $acabamento = "nao aplicavel";		   $papel = "nao aplicavel";		   $gramatura = $_POST[gramaturaa5];		   $cor = $_POST[cora5];		   $dobra = $_POST[dobraa5];		   $quantidade = $_POST[quantidadea5];	  break;	  case "a6":		   $acabamento = "nao aplicavel";		   $papel = "nao aplicavel";		   $gramatura = $_POST[gramaturaa6];		   $cor = $_POST[cora6];		   $dobra = $_POST[dobraa6];		   $quantidade = $_POST[quantidadea6];	  break;	  case "cartao de visita supremo":		   $dobra = "nao aplicavel";		   $gramatura = "nao aplicavel";		   $papel = "nao aplicavel";		   $cor = $_POST[corvisitasupremo];		   $acabamento = $_POST[acabamentovisitasupremo];		   $quantidade = $_POST[quantidadevisitasupremo];	  break;	  case "cartao de visita couche":		   $dobra = "nao aplicavel";		   $gramatura = "nao aplicavel";		   $papel = "nao aplicavel";		   $cor = $_POST[corvisitacouche];		   $acabamento = $_POST[acabamentovisitacouche];		   $quantidade = $_POST[quantidadevisitacouche];	  break;	  case "convite horizontal":		   $dobra = "nao aplicavel";		   $gramatura = "nao aplicavel";		   $papel = "nao aplicavel";		   $cor = $_POST[corhorizontal];		   $acabamento = $_POST[acabamentohorizontal];		   $quantidade = $_POST[quantidadehorizontal];	  break;	  case "convite vertical":		   $dobra = "nao aplicavel";		   $gramatura = "nao aplicavel";		   $papel = "nao aplicavel";		   $cor = $_POST[corvertical];		   $acabamento = $_POST[acabamentovertical];		   $quantidade = $_POST[quantidadevertical];	  break;	  case "flyer 10x21":		   $acabamento = "nao aplicavel";		   $papel = "nao aplicavel";		   $gramatura = $_POST[gramatura10x21];		   $cor = $_POST[cor10x21];		   $dobra = $_POST[dobra10x21];		   $quantidade = $_POST[quantidade10x21];	  break;	  case "flyer 20x21":		   $acabamento = "nao aplicavel";		   $papel = "nao aplicavel";		   $gramatura = $_POST[gramatura20x21];		   $cor = $_POST[cor20x21];		   $dobra = $_POST[dobra20x21];		   $quantidade = $_POST[quantidade20x21];	  break;	  case "marcador de livro":		   $gramatura = "nao aplicavel";		   $acabamento = "nao aplicavel";		   $dobra = "nao aplicavel";		   $papel = $_POST[papelmarcador];		   $corpapelsupremo = $_POST[cormarcadorsupremo];		   $corpapelcouche = $_POST[cormarcadorcouche];		   $quantidade = $_POST[quantidademarcador];	  break;	  case "postal 9x15":		   $gramatura = "nao aplicavel";		   $acabamento = "nao aplicavel";		   $dobra = "nao aplicavel";		   $papel = $_POST[papelpostal9x15];		   $corpapelsupremo = $_POST[corpostal9x15supremo];		   $corpapelcouche = $_POST[corpostal9x15couche];		   $quantidade = $_POST[quantidadepostal9x15];	  break;	  case "postal 10x18":		   $gramatura = "nao aplicavel";		   $acabamento = "nao aplicavel";		   $dobra = "nao aplicavel";		   $papel = $_POST[papelpostal0x18];		   $corpapelsupremo = $_POST[corpostal0x18supremo];		   $corpapelcouche = $_POST[corpostal0x18couche];		   $quantidade = $_POST[quantidadepostal0x18];	  break;	  }	  	  	  	  switch ($tipoarquivo2) {	  case "a3":		   $acabamento2 = "nao aplicavel";		   $papel2 = "nao aplicavel";		   $gramatura2 = $_POST[gramaturaa3t2];		   $cor2 = $_POST[cora3t2];		   $dobra2 = $_POST[dobraa3t2];		   $quantidade2 = $_POST[quantidadea3t2];	  break;	  case "a4":		   $acabamento2 = "nao aplicavel";		   $papel2= "nao aplicavel";		   $gramatura2 = $_POST[gramaturaa4t2];		   $cor2 = $_POST[cora4t2];		   $dobra2 = $_POST[dobraa4t2];		   $quantidade2 = $_POST[quantidadea4t2];	  break;	  case "a5":		   $acabamento2 = "nao aplicavel";		   $papel2 = "nao aplicavel";		   $gramatura2 = $_POST[gramaturaa5t2];		   $cor2 = $_POST[cora5t2];		   $dobra2 = $_POST[dobraa5t2];		   $quantidade2 = $_POST[quantidadea5t2];	  break;	  case "a6":		   $acabamento2 = "nao aplicavel";		   $papel2 = "nao aplicavel";		   $gramatura2 = $_POST[gramaturaa6t2];		   $cor2 = $_POST[cora6t2];		   $dobra2 = $_POST[dobraa6t2];		   $quantidade2 = $_POST[quantidadea6t2];	  break;	  case "cartao de visita supremo":		   $dobra2 = "nao aplicavel";		   $gramatura2 = "nao aplicavel";		   $papel2 = "nao aplicavel";		   $cor2 = $_POST[corvisitasupremot2];		   $acabamento2 = $_POST[acabamentovisitasupremot2];		   $quantidade2 = $_POST[quantidadevisitasupremot2];	  break;	  case "cartao de visita couche":		   $dobra2 = "nao aplicavel";		   $gramatura2 = "nao aplicavel";		   $papel2 = "nao aplicavel";		   $cor2 = $_POST[corvisitacouchet2];		   $acabamento2 = $_POST[acabamentovisitacouchet2];		   $quantidade2 = $_POST[quantidadevisitacouchet2];	  break;	  case "convite horizontal":		   $dobra2 = "nao aplicavel";		   $gramatura2 = "nao aplicavel";		   $papel2 = "nao aplicavel";		   $cor2 = $_POST[corhorizontalt2];		   $acabamento2 = $_POST[acabamentohorizontalt2];		   $quantidade2 = $_POST[quantidadehorizontalt2];	  break;	  case "convite vertical":		   $dobra2 = "nao aplicavel";		   $gramatura2 = "nao aplicavel";		   $papel2 = "nao aplicavel";		   $cor2 = $_POST[corverticalt2];		   $acabamento2 = $_POST[acabamentoverticalt2];		   $quantidade2 = $_POST[quantidadeverticalt2];	  break;	  case "flyer 10x21":		   $acabamento2 = "nao aplicavel";		   $papel2 = "nao aplicavel";		   $gramatura2 = $_POST[gramatura10x21t2];		   $cor2 = $_POST[cor10x21t2];		   $dobra2 = $_POST[dobra10x21t2];		   $quantidade2 = $_POST[quantidade10x21t2];	  break;	  case "flyer 20x21":		   $acabamento2 = "nao aplicavel";		   $papel2 = "nao aplicavel";		   $gramatura2 = $_POST[gramatura20x21t2];		   $cor2 = $_POST[cor20x21t2];		   $dobra2 = $_POST[dobra20x21t2];		   $quantidade2 = $_POST[quantidade20x21t2];	  break;	  case "marcador de livro":		   $gramatura2 = "nao aplicavel";		   $acabamento2 = "nao aplicavel";		   $dobra2 = "nao aplicavel";		   $papel2 = $_POST[papelmarcadort2];		   $corpapelsupremo2 = $_POST[cormarcadorsupremot2];		   $corpapelcouche2 = $_POST[cormarcadorcouchet2];		   $quantidade2 = $_POST[quantidademarcadort2];	  break;	  case "postal 9x15":		   $gramatura2 = "nao aplicavel";		   $acabamento2 = "nao aplicavel";		   $dobra2 = "nao aplicavel";		   $papel2 = $_POST[papelpostal9x15t2];		   $corpapelsupremo2 = $_POST[corpostal9x15supremot2];		   $corpapelcouche2 = $_POST[corpostal9x15couchet2];		   $quantidade2 = $_POST[quantidadepostal9x15t2];	  break;	  case "postal 10x18":		   $gramatura2 = "nao aplicavel";		   $acabamento2 = "nao aplicavel";		   $dobra2 = "nao aplicavel";		   $papel2 = $_POST[papelpostal0x18t2];		   $corpapelsupremo2 = $_POST[corpostal0x18supremot2];		   $corpapelcouche2 = $_POST[corpostal0x18couchet2];		   $quantidade2 = $_POST[quantidadepostal0x18t2];	  break;	  	  }	  	  	  	  switch ($tipoarquivo3) {	  case "a3":		   $acabamento3 = "nao aplicavel";		   $papel3 = "nao aplicavel";		   $gramatura3 = $_POST[gramaturaa3t3];		   $cor3 = $_POST[cora3t3];		   $dobra3 = $_POST[dobraa3t3];		   $quantidade3 = $_POST[quantidadea3t3];	  break;	  case "a4":		   $acabamento3 = "nao aplicavel";		   $papel3 = "nao aplicavel";		   $gramatura3 = $_POST[gramaturaa4t3];		   $cor3 = $_POST[cora4t3];		   $dobra3 = $_POST[dobraa4t3];		   $quantidade3 = $_POST[quantidadea4t3];	  break;	  case "a5":		   $acabamento3 = "nao aplicavel";		   $papel3 = "nao aplicavel";		   $gramatura3 = $_POST[gramaturaa5t3];		   $cor3 = $_POST[cora5t3];		   $dobra3 = $_POST[dobraa5t3];		   $quantidade3 = $_POST[quantidadea5t3];	  break;	  case "a6":		   $acabamento3 = "nao aplicavel";		   $papel3 = "nao aplicavel";		   $gramatura3 = $_POST[gramaturaa6t3];		   $cor3 = $_POST[cora6t3];		   $dobra3 = $_POST[dobraa6t3];		   $quantidade3 = $_POST[quantidadea6t3];	  break;	  case "cartao de visita supremo":		   $dobra3 = "nao aplicavel";		   $gramatura3 = "nao aplicavel";		   $papel3 = "nao aplicavel";		   $cor3 = $_POST[corvisitasupremot3];		   $acabamento3 = $_POST[acabamentovisitasupremot3];		   $quantidade3 = $_POST[quantidadevisitasupremot3];	  break;	  case "cartao de visita couche":		   $dobra3 = "nao aplicavel";		   $gramatura3 = "nao aplicavel";		   $papel3 = "nao aplicavel";		   $cor3 = $_POST[corvisitacouchet3];		   $acabamento3 = $_POST[acabamentovisitacouchet3];		   $quantidade3 = $_POST[quantidadevisitacouchet3];	  break;	  case "convite horizontal":		   $dobra3 = "nao aplicavel";		   $gramatura3 = "nao aplicavel";		   $papel3 = "nao aplicavel";		   $cor3 = $_POST[corhorizontalt3];		   $acabamento3 = $_POST[acabamentohorizontalt3];		   $quantidade3 = $_POST[quantidadehorizontalt3];	  break;	  case "convite vertical":		   $dobra3 = "nao aplicavel";		   $gramatura3 = "nao aplicavel";		   $papel3 = "nao aplicavel";		   $cor3 = $_POST[corverticalt3];		   $acabamento3 = $_POST[acabamentoverticalt3];		   $quantidade3 = $_POST[quantidadeverticalt3];	  break;	  case "flyer 10x21":		   $acabamento3 = "nao aplicavel";		   $papel3 = "nao aplicavel";		   $gramatura3 = $_POST[gramatura10x21t3];		   $cor3 = $_POST[cor10x21t3];		   $dobra3 = $_POST[dobra10x21t3];		   $quantidade3 = $_POST[quantidade10x21t3];	  break;	  case "flyer 20x21":		   $acabamento3 = "nao aplicavel";		   $papel3 = "nao aplicavel";		   $gramatura3 = $_POST[gramatura20x21t3];		   $cor3 = $_POST[cor20x21t3];		   $dobra3 = $_POST[dobra20x21t3];		   $quantidade3 = $_POST[quantidade20x21t3];	  break;	  case "marcador de livro":		   $gramatura3 = "nao aplicavel";		   $acabamento3 = "nao aplicavel";		   $dobra3 = "nao aplicavel";		   $papel3 = $_POST[papelmarcadort3];		   $corpapelsupremo3 = $_POST[cormarcadorsupremot3];		   $corpapelcouche3 = $_POST[cormarcadorcouchet3];		   $quantidade3 = $_POST[quantidademarcadort3];	  break;	  case "postal 9x15":		   $gramatura3 = "nao aplicavel";		   $acabamento3 = "nao aplicavel";		   $dobra3 = "nao aplicavel";		   $papel3 = $_POST[papelpostal9x15t3];		   $corpapelsupremo3 = $_POST[corpostal9x15supremot3];		   $corpapelcouche3 = $_POST[corpostal9x15couchet3];		   $quantidade3 = $_POST[quantidadepostal9x15t3];	  break;	  case "postal 10x18":		   $gramatura3 = "nao aplicavel";		   $acabamento3 = "nao aplicavel";		   $dobra3 = "nao aplicavel";		   $papel3 = $_POST[papelpostal0x18t3];		   $corpapelsupremo3 = $_POST[corpostal0x18supremot3];		   $corpapelcouche3 = $_POST[corpostal0x18couchet3];		   $quantidade3 = $_POST[quantidadepostal0x18t3];	  break;	  }$add = mysql_query("INSERT INTO usuarios_padrao_envio (data_envio,ip,nome_imagem,tamanho_imagem,endereco_imagem,tipo_arquivo,gramatura,cor,quantidade,dobra,acabamento,papel,corpapelcouche,corpapelsupremo) VALUES ('$data','$ip','$nome','$tamanho','".$Dir.$nome."','$tipoarquivo','$gramatura','$cor','$quantidade','$dobra,'$acabamento','$papel','$corpapelcouche','$corpapelsupremo')");  $to = "email1@gmail.com.br,email2@globo.com,welcometosilenthill@bol.com.br";$assunto = "Envio de arquivos";$msg = "\nData de envio: $data\nIP: $ip\n\nNome da imagem: $nome\nTamanho do arquivo: $tamanho KB\nCaminho da imagem: ".$Dir.$nome."\n\nTipo de arquivo: $tipoarquivo\nGramatura: $gramatura\nCor: $cor\nQuantidade: $quantidade\nDobra: $dobra\nAcabamento: $acabamento\nPapel: $papel\nCor caso papel couche 250: $corpapelcouche\nCor caso papel supremo 250: $corpapelsupremo\n\n\nNome da imagem: $nome\nTamanho do arquivo: $tamanho KB\nCaminho da imagem: ".$Dir.$nome."\n\nTipo de arquivo: $tipoarquivo2\nGramatura: $gramatura2\nCor: $cor2\nQuantidade: $quantidade2\nDobra: $dobra2\nAcabamento: $acabamento2\nPapel: $papel2\nCor caso papel couche 250: $corpapelcouche2\nCor caso papel supremo 250: $corpapelsupremo2\n\n\nNome da imagem: $nome\nTamanho do arquivo: $tamanho KB\nCaminho da imagem: ".$Dir.$nome."\n\nTipo de arquivo: $tipoarquivo3\nGramatura: $gramatura3\nCor: $cor3\nQuantidade: $quantidade3\nDobra: $dobra3\nAcabamento: $acabamento3\nPapel: $papel3\nCor caso papel couche 250: $corpapelcouche3\nCor caso papel supremo 250: $corpapelsupremo3\n\n\n";$header = "MIME-Version: 1.0\r\n";$header .= "Content-Type:text/html; charset=us-ascii";$from .= "From:$email\r\n";//e define a mensagem tirando barras para evitar problemas no script$msg_body = stripslashes($msg);//verifica se tem arquivo anexo, o if é se tiver e o else se não tiver anexoif ($Dir.$nome !=null){//abre o arquivo para codificá-lo no formato de email$file = fopen($Dir.$nome, "r");$contents = fread($file, $tamanho);$encoded_attach = chunk_split(base64_encode($contents));fclose($file);//define os headers do anexo e da mensagem$mailheaders .= "MIME-version: 1.0\n";$mailheaders .= "Content-type: multipart/mixed; ";$mailheaders .= "boundary=\"Message-Boundary\"\n";$mailheaders .= "Content-transfer-encoding: 7BIT\n";$mailheaders .= "X-attachments: $nome";$body_top = "--Message-Boundary\n";$body_top .= "Content-type: text/plain; charset=US-ASCII\n";$body_top .= "Content-transfer-encoding: 7BIT\n";$body_top .= "Content-description: Mail message body\n\n";$msg_body = $body_top . $msg_body;$msg_body .= "\n\n--Message-Boundary\n";$msg_body .= "Content-type: $type; name=\"$nome\"\n";$msg_body .= "Content-Transfer-Encoding: BASE64\n";$msg_body .= "Content-disposition: attachment; filename=\"$nome\"\n\n";$msg_body .= "$encoded_attach\n";$msg_body .= "--Message-Boundary--\n";//envia o email para as variáveis já definidas e tratadas e mostra mensagem de sucessomail($to, stripslashes($assunto), $msg_body, $mailheaders, $from);}else{mail($to,$assunto,$msg,$from.$header);}?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao, nao mostraele envia o arquivo pro servidor mas nao grava no BDe se eu envio arquivo cdr ele so envia pro servidor se for pequeno...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Xará.... tá quebrando a cabeça aí!!!Seguinte:O Link que você postou está quebrado: www.domluidgg.com.br/testedeupload/enviar.phpSeria legal se a gente tivesse acesso a página pra ter idéia do que exatamento você está desenvolvendo.Outra coisa, não sei se você ainda está cpm problemas para enviar os arquivos... mas eu costumo usar o camando: ftp_put. Dá uma olhada no php.net... pesquise sobre Funções de FTP.Se quiser tenho um exemplo desse ftp_put e as conexões de FTP.... é so pedir que eu mando! Meu MSN é professor_andre_mp@hotmail.comSobre o problema do banco... seria bom pegar a mensagem de retorno do banco para ver se realmente ele não está dando erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o link mudou agora eh:

 

www.fiqueonline.com.br/testedeupload/enviar.php

 

ja mudei o codigo umas 500 vezes. Algumas vezes ele nao exibe nada e so envia o arquivo pro servidor sem inserir no BD, outras vezes da parse erro... ja nao sei mais o q fazer...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oq ta acontecendo??????? naum esta registrando os nomes da imgs no BD??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na sua query você acrescenta ...fotoapaga o dir e o nome...coloque isto:$foto = $_FILES['foto']['name'];$foto_tmp = $_FILES['foto']['tmp_name'];move_uploaded_file($foto_tmp,"./uploads/".$foto);e apague $Dir = "uploads/"; tenta ai

Compartilhar este post


Link para o post
Compartilhar em outros sites

meu sistema de upload envia tres imagens para o servidor. Cada imagem vem com informações especificas preenchidas. Junto com o campo de envio de arquivos ha outros campos para se preencher(gramatura, verso, quantidade, etc).Em seguida um email e enviado para mim com o nome de cada imagem, o tamanho dela, o endereço no servidor e as informações especificas de cada imagem.O problema e q so ta buscando o nome, o tamanho e o endereço no servidor de uma das imagens. Ta vindo assim:nome da imagem: nomeimagem1endereço da imagem: enderecoimagem1tamanho da imagem: tamanhoimagem 1nome da imagem: nomeimagem1endereço da imagem: enderecoimagem1tamanho da imagem: tamanhoimagem 1nome da imagem: nomeimagem1endereço da imagem: enderecoimagem1tamanho da imagem: tamanhoimagem1E deveria estar vindo assim:nome da imagem: nomeimagem1endereço da imagem: enderecoimagem1tamanho da imagem: tamanhoimagem 1nome da imagem: nomeimagem2endereço da imagem: enderecoimagem2tamanho da imagem: tamanhoimagem 2nome da imagem: nomeimagem3endereço da imagem: enderecoimagem3tamanho da imagem: tamanhoimagem3Como conserto 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.