Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, primeiramente vou colocar os dois codigos que estou usando
formulario_atelie.php
<?php//dados cadastrais $nome = utf8_decode($_POST['nome']); $email = utf8_decode($_POST['email']); $telefone = utf8_decode($_POST['telefone']); $mensagem = utf8_decode($_POST['mensagem']);///////////////////dados do atelie//imagem do cliente $imagem_cliente = utf8_decode($_POST['imagem_cliente']);//tamanho $tamanho_tamanho = utf8_decode($_POST['tamanho_tamanho']); $tamanho_sexo = utf8_decode($_POST['tamanho_sexo']); $tamanho_qtde = utf8_decode($_POST['tamanho_qtde']);//gola $gola_cor = utf8_decode($_POST['gola_cor']); $gola_tipo = utf8_decode($_POST['gola_tipo']);//Mangas $mangas_cor = utf8_decode($_POST['mangas_cor']);//detalhes $mangas_detalhes = utf8_decode($_POST['mangas_detalhes']); $mangas_detalhes_cor = utf8_decode($_POST['mangas_detalhes_cor']);//Punho $punho_cor = utf8_decode($_POST['punho_cor']);//Peito $peito_cor = utf8_decode($_POST['peito_cor']); //detalhes $peito_detalhes = utf8_decode($_POST['peito_detalhes']); $peito_detalhes_cor = utf8_decode($_POST['peito_detalhes_cor']); //texto $peito_texto = utf8_decode($_POST['peito_texto']); $peito_texto_cor = utf8_decode($_POST['peito_texto_cor']); //Imagem $peito_imagem = utf8_decode($_POST['peito_imagem']); //Costas $costas_cor = utf8_decode($_POST['costas_cor']); //detalhes $costas_detalhes = utf8_decode($_POST['costas_detalhes']); $costas_detalhes_cor = utf8_decode($_POST['costas_detalhes_cor']); //texto $costas_texto = utf8_decode($_POST['costas_texto']); $costas_texto_cor = utf8_decode($_POST['costas_texto_cor']); //Imagem $costas_imagem = utf8_decode($_POST['costas_imagem']); ////////////////////////data$data .= "Mensagem enviada dia ".date('d/m/Y')." as ".date('H:i:s')."\n";//////////////////////definicao de remetente$url = "imagens/".$imagem_cliente;$msg_destinatario .= "<FONT size=\"4\"> <div align=\"center\"> Mensagem recebida com sucesso. Obrigado por visitar nosso site! Em breve, entraremos em contato. Obrigado.</FONT></div> Seus dados:<FONT COLOR=\"#F6F6F8\">______</FONT> <b> Nome:</b> $nome <FONT COLOR=\"#F6F6F8\">______</FONT> <b> e-mail:</b> $email<FONT COLOR=\"#F6F6F8\">______</FONT> <b> Telefone:</b> $telefone<FONT COLOR=\"#F6F6F8\">______</FONT> <b> Mensagem:</b> $mensagem Dados da Camisa:<FONT COLOR=\"#F6F6F8\">______</FONT> <b> TAMANHO </b><FONT COLOR=\"#F6F6F8\">___________</FONT> <b> Tamanho:</b> $tamanho_tamanho<FONT COLOR=\"#F6F6F8\">___________</FONT> <b> Sexo:</b> $tamanho_sexo<FONT COLOR=\"#F6F6F8\">___________</FONT> <b> Quantidade:</b> $tamanho_qtde<FONT COLOR=\"#F6F6F8\">______</FONT> <b> GOLA </b><FONT COLOR=\"#F6F6F8\">___________</FONT> <b> Cor da Gola:</b> $gola_cor<FONT COLOR=\"#F6F6F8\">___________</FONT> <b> Tipo da Gola:</b> $gola_tipo<FONT COLOR=\"#F6F6F8\">______</FONT> <b> MANGAS </b><FONT COLOR=\"#F6F6F8\">___________</FONT> <b> Cor das Mangas:</b> $mangas_cor<FONT COLOR=\"#F6F6F8\">___________</FONT> <b> Detalhes das Mangas:</b> $mangas_detalhes<FONT COLOR=\"#F6F6F8\">___________</FONT> <b> Cor dos Detalhes das Mangas:</b> $mangas_detalhes_cor<FONT COLOR=\"#F6F6F8\">______</FONT> <b> PUNHO </b><FONT COLOR=\"#F6F6F8\">___________</FONT> <b> Cor do Punho:</b> $punho_cor<FONT COLOR=\"#F6F6F8\">______</FONT> <b> PEITO </b><FONT COLOR=\"#F6F6F8\">___________</FONT> <b> Cor do Peito:</b> $peito_cor<FONT COLOR=\"#F6F6F8\">___________</FONT> <b> DETALHES </b><FONT COLOR=\"#F6F6F8\">_________________</FONT> <b> Detalhes do Peito: </b> $peito_detalhes<FONT COLOR=\"#F6F6F8\">_________________</FONT> <b> Cor dos Detalhes do Peito: </b> $peito_detalhes_cor<FONT COLOR=\"#F6F6F8\">___________</FONT> <b> TEXTO </b> <FONT COLOR=\"#F6F6F8\">_________________</FONT> <b> Texto: </b> $peito_texto<FONT COLOR=\"#F6F6F8\">_________________</FONT> <b> Cor do Texto: </b> $peito_texto_cor<FONT COLOR=\"#F6F6F8\">___________</FONT> <b> IMAGEM </b> <FONT COLOR=\"#F6F6F8\">_________________</FONT> <b> Nome da Imagem:</b> $peito_imagem<FONT COLOR=\"#F6F6F8\">______</FONT> <b> COSTAS </b> <FONT COLOR=\"#F6F6F8\">___________</FONT> <b> Cor das Costas: </b> $costas_cor<FONT COLOR=\"#F6F6F8\">___________</FONT> <b> DETALHES </b><FONT COLOR=\"#F6F6F8\">_________________</FONT> <b> Detalhes das Costas: </b> $costas_detalhes<FONT COLOR=\"#F6F6F8\">_________________</FONT> <b> Cor dos Detalhes das Costas: </b> $costas_detalhes_cor<FONT COLOR=\"#F6F6F8\">___________</FONT> <b> TEXTO </b> <FONT COLOR=\"#F6F6F8\">_________________</FONT> <b> Texto: </b> $costas_texto<FONT COLOR=\"#F6F6F8\">_________________</FONT> <b> Cor do Texto: </b> $costas_texto_cor<FONT COLOR=\"#F6F6F8\">___________</FONT> <b> IMAGEM </b> <FONT COLOR=\"#F6F6F8\">_________________</FONT> <b> Nome da Imagem:</b> $costas_imagem $data";$mensagem_destinatario =" <html> <head> <title>: : Miluka Confecções : :</title> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"> <style type=\"text/css\"> <!-- body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } .style1 { color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; margin-left: 10px; margin-right: 10px; } --> </style> </head> <body bgcolor=\"#F6F6F8\"> <!-- ImageReady Slices (arte.psd) --> <table width=\"773\" height=\"250\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\"> <tr> <td width=\"784\" valign=\"top\" bgcolor=\"#6D698A\"><table width=\"752\" height=\"281\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" id=\"Table_01\"> <tr> <td width=\"752\" height=\"176\"><img src=\"[http://www.miluka.com.br/email/topo.jpg\"](http://www.miluka.com.br/email/topo.jpg%5C) width=\"770\" height=\"193\" longdesc=\"http://www.miluka.com.br\"> </tr> <tr> <td height=\"83\" bgcolor=\"#F6F6F8\" class=\"style1\"><blockquote>".nl2br($msg_destinatario)."</blockquote></td> </tr> <tr> <td height=\"19\" class=\"style2\"><div align=\"center\"><img src=\"[http://www.miluka.com.br/email/rodape.jpg\"](http://www.miluka.com.br/email/rodape.jpg%5C) width=\"770\" height=\"19\"></div></td> </tr> </table></td> </tr> </table> <div align=\"center\"></div> </body> </html>";//////////////////////definicao de DESTINATARIO$msg_remetente .= "<FONT size=\"4\"> <div align=\"center\"> Mensagem recebida pelo site. </FONT></div> Dados do Cliente:<FONT COLOR=\"#F6F6F8\">______</FONT> <b> Nome:</b> $nome <FONT COLOR=\"#F6F6F8\">______</FONT> <b> e-mail:</b> $email<FONT COLOR=\"#F6F6F8\">______</FONT> <b> Telefone:</b> $telefone<FONT COLOR=\"#F6F6F8\">______</FONT> <b> Mensagem:</b> $mensagem Dados da Camisa:<FONT COLOR=\"#F6F6F8\">______</FONT> <b> TAMANHO </b><FONT COLOR=\"#F6F6F8\">___________</FONT> <b> Tamanho:</b> $tamanho_tamanho<FONT COLOR=\"#F6F6F8\">___________</FONT> <b> Sexo:</b> $tamanho_sexo<FONT COLOR=\"#F6F6F8\">___________</FONT> <b> Quantidade:</b> $tamanho_qtde<FONT COLOR=\"#F6F6F8\">______</FONT> <b> GOLA </b><FONT COLOR=\"#F6F6F8\">___________</FONT> <b> Cor da Gola:</b> $gola_cor<FONT COLOR=\"#F6F6F8\">___________</FONT> <b> Tipo da Gola:</b> $gola_tipo<FONT COLOR=\"#F6F6F8\">______</FONT> <b> MANGAS </b><FONT COLOR=\"#F6F6F8\">___________</FONT> <b> Cor das Mangas:</b> $mangas_cor<FONT COLOR=\"#F6F6F8\">___________</FONT> <b> Detalhes das Mangas:</b> $mangas_detalhes<FONT COLOR=\"#F6F6F8\">___________</FONT> <b> Cor dos Detalhes das Mangas:</b> $mangas_detalhes_cor<FONT COLOR=\"#F6F6F8\">______</FONT> <b> PUNHO </b><FONT COLOR=\"#F6F6F8\">___________</FONT> <b> Cor do Punho:</b> $punho_cor<FONT COLOR=\"#F6F6F8\">______</FONT> <b> PEITO </b><FONT COLOR=\"#F6F6F8\">___________</FONT> <b> Cor do Peito:</b> $peito_cor<FONT COLOR=\"#F6F6F8\">___________</FONT> <b> DETALHES </b><FONT COLOR=\"#F6F6F8\">_________________</FONT> <b> Detalhes do Peito: </b> $peito_detalhes<FONT COLOR=\"#F6F6F8\">_________________</FONT> <b> Cor dos Detalhes do Peito: </b> $peito_detalhes_cor<FONT COLOR=\"#F6F6F8\">___________</FONT> <b> TEXTO </b> <FONT COLOR=\"#F6F6F8\">_________________</FONT> <b> Texto: </b> $peito_texto<FONT COLOR=\"#F6F6F8\">_________________</FONT> <b> Cor do Texto: </b> $peito_texto_cor<FONT COLOR=\"#F6F6F8\">___________</FONT> <b> IMAGEM </b> <FONT COLOR=\"#F6F6F8\">_________________</FONT> <b> Nome da Imagem:</b> $peito_imagem<FONT COLOR=\"#F6F6F8\">______</FONT> <b> COSTAS </b> <FONT COLOR=\"#F6F6F8\">___________</FONT> <b> Cor das Costas: </b> $costas_cor<FONT COLOR=\"#F6F6F8\">___________</FONT> <b> DETALHES </b><FONT COLOR=\"#F6F6F8\">_________________</FONT> <b> Detalhes das Costas: </b> $costas_detalhes<FONT COLOR=\"#F6F6F8\">_________________</FONT> <b> Cor dos Detalhes das Costas: </b> $costas_detalhes_cor<FONT COLOR=\"#F6F6F8\">___________</FONT> <b> TEXTO </b> <FONT COLOR=\"#F6F6F8\">_________________</FONT> <b> Texto: </b> $costas_texto<FONT COLOR=\"#F6F6F8\">_________________</FONT> <b> Cor do Texto: </b> $costas_texto_cor<FONT COLOR=\"#F6F6F8\">___________</FONT> <b> IMAGEM </b> <FONT COLOR=\"#F6F6F8\">_________________</FONT> <b> Nome da Imagem:</b> $costas_imagem $data";$mensagem_remetente =" <html> <head> <title>: : Miluka Confecções : :</title> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"> <style type=\"text/css\"> <!-- body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } .style1 { color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; margin-left: 10px; margin-right: 10px; } --> </style> </head> <body bgcolor=\"#F6F6F8\"> <!-- ImageReady Slices (arte.psd) --> <table width=\"773\" height=\"250\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\"> <tr> <td width=\"784\" valign=\"top\" bgcolor=\"#6D698A\"><table width=\"752\" height=\"281\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" id=\"Table_01\"> <tr> <td width=\"752\" height=\"176\"><img src=\"[http://www.miluka.com.br/email/topo.jpg\"](http://www.miluka.com.br/email/topo.jpg%5C) width=\"770\" height=\"193\" longdesc=\"http://www.miluka.com.br\"> </tr> <tr> <td height=\"83\" bgcolor=\"#F6F6F8\" class=\"style1\"><blockquote>".nl2br($msg_remetente)."</blockquote></td> </tr> <tr> <td height=\"19\" class=\"style2\"><div align=\"center\"><img src=\"[http://www.miluka.com.br/email/rodape.jpg\"](http://www.miluka.com.br/email/rodape.jpg%5C) width=\"770\" height=\"19\"></div></td> </tr> </table></td> </tr> </table> <div align=\"center\"></div> </body> </html>";/////////////////////////////////////////////////////funcoes//envia//destino//$destino = "contato@miluka.com.br";$destino = "alexandre@voraz.com.br";//define assuntos$assunto_remetente = "Personalização recebida pelo site";$assunto_destinatario = "Miluka Confecções - Obrigado pelo contato";//html//$headers .= "Content-Type: text/html; charset=iso-8859-1\n";$url = "../imagens/".$imagem_cliente;include("envia.php");$mens .= "Content-Transfer-Encoding: 8bits\n"; $mens .= "Content-Type: text/html; charset=\"ISO-8859-1\"\n\n";$mens .= "$mensagem_remetente\n"; $mens .= $msg;$mensagem_remetente = $mens; //envia remetente if (@mail($destino, $assunto_remetente, $mensagem_remetente, $headers."From:$email" )) echo "&erro=nenhum&"; else echo "&erro=naoenviou&"; //envia destinatario mail($email, $assunto_destinatario, $mensagem_destinatario, $headers."From:$destino");?>
envia.php
<?php $boundary = strtotime('NOW'); $headers .= "MIME-Version: 1.0\n"; $headers .= "Content-Type: multipart/mixed; boundary=\"" . $boundary . "\"\n"; $msg .= "--" . $boundary . "\n"; $msg .= "Content-Transfer-Encoding: base64\n"; $msg .= "Content-Type: image/jpeg"."\"\n"; $msg .= "Content-Disposition: attachment; filename=\"$url\"\n\n"; //essa parte faz o reconhecimento da imagem ob_start(); readfile("$url"); $enc = ob_get_contents(); ob_end_clean(); $msg_temp = base64_encode($enc). "\n"; $tmp[1] = strlen($msg_temp); $tmp[2] = ceil($tmp[1]/76); for ($b = 0; $b <= $tmp[2]; $b++) { $tmp[3] = $b * 76; $msg .= substr($msg_temp, $tmp[3], 76) . "\n"; } unset($msg_temp, $tmp, $enc);?>
Agora vamos a explicação:
As variaveis do formulario_atelie.php vem todas dinamicas, do flash. As variáveis estão funcionando certinho.
O arquivo formulario_atelie.php tem o formulário com toda formatação em html, e também a funcao para envio do email.
O arquivo envia.php é responsavel por fazer toda a parte de anexo da imagem que está no servidor.
O grande problema é a linha $headers .= "Content-Type: text/html; charset=iso-8859-1\n". Se comentamos ela, é enviado o email com o arquivo anexado corretamente, mas com o email em branco.
Se descomentamos, é enviado o email com a formatação, mas sem nenhum anexo.
Eu acredito que o problema é o tal Content-Type, porque para o formulario, é necessario ser text/html, e para o anexo, é image/jpeg. isso claro, pelo que eu entendi.
Alguem ja teve um problema parecido? ou sabe como resolver este?
Abraços
PS: msn: alexandre@voraz.com.br
Carregando comentários...