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

Dados De Formulário + Imagem Enviados Por Mail


Guest charlesdias

Pergunta

Guest charlesdias

Moçada,

Estou precisando de um script de PHP que me permita criar um formulário com vários campo e com a capacidade para fazer upload de arquivos, me enviando o material por e-mail, formatadinho.

A idéia é permitir que o usuário possa preencher o formulário onde serão pedidas informações sobre um arquivo de imagem (somente em jpeg) que estará no computador dele e então me enviar tudo, que receberei na forma de um e-formatado, com as informações que ele colocou no formulário e a imagem no final.

Agradeço qualquer ajuda,

Charles

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
Guest Newton Pasqualini

Fala colega wink.gif ,

Olha, nunca deselvolvi nada deste tipo, mas não é difícil...

Agora você vai fazer o seguinte, copie e altere este código conforme a necessidade, o formulário fica por sua conta...

Você já mexeu com upload no PHP?

É mais fácil ainda.

Agora a função mail():

<?php 

// variaveis locais 
$from_name = "Nome de quem manda"; 
$from_email = "Email de quem manda"; 
$to_name = "Nome do destinatário"; 
$to_email = "Email do destinatário"; 
$subject = "Assunto"; 

// cabeçalho, é necessário para dar as ordens... 
$headers = "From: $from_name<$from_email>\n"; 
$headers .= "Reply-To: <$from_email>\n"; 
$headers .= "MIME-Version: 1.0\n"; 
// abaixo deve ter uma linha só...(post width too small) 
$headers .= "Content-Type: multipart/related; 
type=\"multipart/alternative\"; boundary=\"---- 
=MIME_BOUNDRY_main_message\"\n"; 
// 
$headers .= "X-Sender: $from_name<$from_email>\n"; 
$headers .= "X-Mailer: PHP4\n"; //mailer 
$headers .= "X-Priority: 3\n"; //1 UrgentMessage, 3 Normal 
$headers .= "Return-Path: <$from_email>\n"; 
$headers .= "This is a multi-part message in MIME format.\n"; 
$headers .= "------=MIME_BOUNDRY_main_message \n"; 
$headers .= "Content-Type: multipart/alternative; boundary=\"----=MIME_BOUNDRY_message_parts\"\n"; 

//sessão de texto plano
$message = "------=MIME_BOUNDRY_message_parts\n"; 
$message .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n"; 
$message .= "Content-Transfer-Encoding: quoted-printable\n"; 
$message .= "\n"; 

// texto vai aqui
$message .= "blah blah -- versão de texto da mensagem\n"; 
$message .= "\n"; 

// html
$message .= "------=MIME_BOUNDRY_message_parts\n"; 
$message .= "Content-Type: text/html;\n    charset=\"iso-8859-1\"\n"; 
$message .= "Content-Transfer-Encoding: quoted-printable\n"; 
$message .= "\n"; 

// o código html da mensagem vai aqui
// este é o usado pelo outlock
$message .= "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">\n"; 
$message .= "<HTML><BODY>\n"; 
$message .= "blah blah\n"; 

// fecha
$message .= "<IMG src=3D\"cid:some_picture\">\n"; 
$message .= "</BODY></HTML>\n"; 
$message .= "\n"; 

// fim da mensagem
$message .= "------=MIME_BOUNDRY_message_parts--\n"; 
$message .= "\n"; 

// aqui vão os anexos
// aqui você vai quebrar um pokinho a cabeça em 
// http://br.php.net/manual/pt_BR/features.file-upload.php
$message .= "------=MIME_BOUNDRY_main_message\n"; 
$message .= "Content-Type: image/gif; \n name=\"some_picture.gif\"\n"; 
$message .= "Content-Transfer-Encoding: base64\n"; 
$message .= "Content-ID: <some_picture>\n"; 
$message .= "\n"; 
$message .= "R0lGODlheAAZAKIHAMTExCQkJJOTk\n"; 
$message .= "eLo7wzDKSatVQ5R3u7dDUUjcZ34D\n"; 
$message .= "\n"; 

// finalmentes 
$message .= "------=MIME_BOUNDRY_main_message--\n"; 

// envia a mensagem
mail("$to_name<$to_email>", $subject, $message, $headers); 

?>

Espero ter te ajudado cara...

Link para o comentário
Compartilhar em outros sites

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,3k
    • Posts
      652,2k
×
×
  • Criar Novo...