Jump to content


Photo

Enviar E-Mail Com Anexo (Atualizado!)


  • Faça o login para participar
96 replies to this topic

#16 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 10/02/2006, 06:04

beckaum, de uma olhada e veja se o problema é q vc nao colocou o parâmetro "Assunto" naa função mail()..

FLws...
;)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#17 beckaum

beckaum

    Turista

  • Usuários
  • 47 posts
  • Sexo:Não informado

Posted 10/02/2006, 08:41

vlw pessoal

consegui fazer o script

flw...
:: André Laperuta :: www.kywdesign.com :: Nós Fazemos Internet ::

#18 guilherme014

guilherme014

    12 Horas

  • Usuários
  • 235 posts
  • Sexo:Não informado

Posted 10/02/2006, 20:58

e para colocar mais de um anexo.....

:)
Oficina da WEB - Nosso Fórum é só cadastrar.....

Novo site de Desenvolvimentos de Sistemas para Web e Programas Internos:

MKT SYSTEM

Site da NETSOFT
http://www.netsoft.eti.br

#19 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 16/02/2006, 13:02

e para colocar mais de um anexo.....

:)

bom, vou te passar um link com um script já pronto creio q vai te ajudar.. http://forum.imaster...howtopic=162806

Flws...
;)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#20 gersonab

gersonab

    Normal

  • Usuários
  • 113 posts
  • Sexo:Não informado

Posted 15/05/2006, 17:30

beckaum, de uma olhada e veja se o problema é q vc nao colocou o parâmetro "Assunto" naa função mail()..

FLws...
;)


estou iniciando em php , tenho estudado e verificado muitos scripts , no script do nosso colega colocaste que faltava o parâmetro assunto na função mail , como ficaria este parâmetro ja que não encontrei em nenhum lugar , podemos dizer " a palavra assunto" , desculpe o meu questionamento , apenas para um melhor entendimento .

Obrigado .

#21 dbl

dbl

    Diogo Branco Leal

  • Usuários
  • 505 posts
  • Sexo:Masculino
  • Localidade:Teresópolis - RJ
  • Interesses:PHP, Firework, Photoshop, Flash, etc...

Posted 15/05/2006, 18:09

Bom o que faltava ali era isso:

$message = "--$boundary\n";
$message .= "Content-Transfer-Encoding: 8bits\n";
$message .= "Content-Type: text/plain; charset=\"ISO-8859-1\"\n\n";
$MailAssunto = "Assunto";
$message .= $descricao;

nessa parte ai faltava o que estava em negrito;

E nessa parte aqui faltava essa parte aqui:

$mensagem=mail($to, $message, $headers, $MailAssunto);


Seria isso q vc queria???
dbl - Um só Deus é pai de todos, o qual é sobre todos e em todos. (Efésios - 4.6)
Posted Image

#22 gersonab

gersonab

    Normal

  • Usuários
  • 113 posts
  • Sexo:Não informado

Posted 15/05/2006, 21:20

Para se sincero ainda ficou um pouco vago, pois , em analise do script não tenho campo para assunto , e sim apenas um cadastro . esta é a dúvida , o que seria o assunto , todo o cadastro ?

#23 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 16/05/2006, 08:25

estou iniciando em php , tenho estudado e verificado muitos scripts , no script do nosso colega colocaste que faltava o parâmetro assunto na função mail , como ficaria este parâmetro ja que não encontrei em nenhum lugar , podemos dizer " a palavra assunto" , desculpe o meu questionamento , apenas para um melhor entendimento .

Obrigado .

Olá gersonab, a função mail() é composta de 5 parâmetros dos quais 3 são obrigatórios:

1. Destino do e-mail
2. Assunto do e-mail
3. Mensagem
4. Cabeçalho adicional
5. Parâmetros adicionais

Destino, assunto e mensagem (nesta ordem!) ficaria assim por exemplo:
mail("fulano@dominio.com.br","Sua conta","Olá Fulano, tal tal tal");
Então você poderia esta colocando eles na propria função ou voltar através de uma variável global, um campo do formulário.

Flws...
B)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#24 gersonab

gersonab

    Normal

  • Usuários
  • 113 posts
  • Sexo:Não informado

Posted 16/05/2006, 15:08

valeu ... muito obrigado .

#25 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 16/05/2006, 15:38

valeu ... muito obrigado .

Como assim? :huh:
Resolveu ou não o seu problema, se não posta ae até conseguirmos..

Flws...Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#26 doriprata

doriprata

    12 Horas

  • Usuários
  • 155 posts
  • Sexo:Não informado
  • Localidade:Campo Largo

Posted 09/06/2006, 18:51

Olá amigo tudo bom ? preciso colocar um campo para enviar arquivo em um anexo. no formulário já esta ok e quando a pessoa clica no enviar ele chama o arquivo form.php. o problema é que neste arquivo não sei o que devo fazer para que o arquivo seja anexado. o codigo do form.php é esse aqui:
<?php
$nome = $HTTP_POST_VARS["nome"];
$cargo = $HTTP_POST_VARS["cargo"];
$email = $HTTP_POST_VARS["email"];
$idade = $HTTP_POST_VARS["idade"];
$telefone = $HTTP_POST_VARS["telefone"];
$descricao = $HTTP_POST_VARS["descricao"];
$arquivo = $HTTP_POST_VARS["arquivo"];

$headers = "From: $nome <$email>\n";
$headers .= "Return-Path: <$email>\n";
$headers .= "X-Sender: <$email>\n";
$headers .= "X-Mailer: IE / IE 6.2.3\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: text/html; charset=iso-8859-1\n";

$html = "
<html>
<body bgcolor='#FFFFFF'>
<br>
<font color='#FF6600'><strong>bla, bla, bla</strong></font> <br>
<br>
<font color='#FF6600'>Este e-mail foi gerado apartir do preenchimento do formulário no site bla, bla, bla</font>
<br><br>
<font color='#000000'><strong>Nome:	 </strong></font><font color='#FF6600'> $nome	   </font><br>
<font color='#000000'><strong>Cidade:   </strong></font><font color='#FF6600'> $cargo	  </font><br>
<font color='#000000'><strong>Estado:   </strong></font><font color='#FF6600'> $email	  </font><br>
<font color='#000000'><strong>Telefone: </strong></font><font color='#FF6600'> $idade	  </font><br>
<font color='#000000'><strong>E-mail:   </strong></font><font color='#FF6600'> $telefone   </font><br>
<font color='#000000'><strong>Assunto:  </strong></font><font color='#FF6600'> $descricao  </font><br>
</body>
</html>
";

mail ("blablabla@gmail.com", $assunto, $html, $headers);
header ("Location: obrigado.php");
?>

o que eu teria que adicionar para que o arquivo seja anexado ?? o nome do campo é arquivo ... por favor, me deem uma ajuda ai ...

#27 dinhozinho

dinhozinho

    12 Horas

  • Usuários
  • 183 posts
  • Sexo:Não informado

Posted 15/07/2006, 01:05

cara, tem nao como disponibilizar o down do arquivo? =/ meio ignorante essa perguntan contendo o código na página, mas não sei o que tá acontecendo que quando eu copio ele, vem tudo em uma só linha, dai o código não funciona obviamente, gostei muito a princípio, e tenho umas ideias de incrementar algumas coisas nele ^^

#28 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 17/07/2006, 08:22

cara, tem nao como disponibilizar o down do arquivo? =/ meio ignorante essa perguntan contendo o código na página, mas não sei o que tá acontecendo que quando eu copio ele, vem tudo em uma só linha, dai o código não funciona obviamente, gostei muito a princípio, e tenho umas ideias de incrementar algumas coisas nele ^^

Adicionado ao tópico! ;)

Flws...
^_^Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#29 Marcos Xicao

Marcos Xicao
  • Visitantes

Posted 08/08/2006, 15:01

Muito bom esse topic!
Estou precisando de uma ajudinha, como eu edito o codigo para deixar um email padrao para onde as mensagens irão ser encaminhadas?
e como faço pra editar o formulário para deixar visualmente igual ao meu layout!

desde já muito obrigado!

Edição feita por: Marcos Xicao, 08/08/2006, 15:38.


#30 Hugo Lima

Hugo Lima

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 22/08/2006, 17:55

Viva,

Cheguei aqui por mero acaso e ainda bem, é precisamente algo como isto que preciso no meu site para receber files dos meus amigos.
Porém, ainda não consegui compreender... fiz o que aqui estava escrito mas ao clicar em enviar, os campos ficam todos apagados e nada acontece....

Ora então nós precisamos ter dois files né?

Eu tenho este:

form.php
<?
if ($action != "upload")
{


print '
<FORM METHOD="post"  ENCTYPE="multipart/form-data">
<INPUT TYPE="hidden" NAME="MAX_FILE_SIZE" VALUE="1000000">
<INPUT TYPE="hidden" NAME="action" VALUE="upload">
<TABLE BORDER="1">

  <TR>
   <TD>De: </TD>
   <TD><input type="text" name="from" size=40><BR></TD>
  </TR>

<TR>
   <TD>Para: </TD>
   <TD><input type="text" name="to" size=40><BR></TD>
  </TR

<TR>
   <TD>Assunto: </TD>
   <TD><input type="text" name="subject" size=40><BR></TD>
  </TR

<TR>
   <TD>Cc: </TD>
   <TD><input type="text" name="cc" size=40><BR></TD>
  </TR

<TR>
   <TD>Bcc: </TD>
   <TD><input type="text" name="bcc" size=40><BR></TD>
  </TR


  <TR>
   <TD>Mensagem: </TD>
   <TD><TEXTAREA NAME="body" ROWS="10" COLS="50"></TEXTAREA></TD>
  </TR>

  <TR>
   <TD>Anexo: </TD>
   <TD><INPUT TYPE="file" NAME="anexo"></TD>
  </TR>

  <TR>
   <TD COLSPAN="2"><INPUT TYPE="submit" VALUE="Enviar"></TD>
  </TR>
</TABLE>
</FORM>
';
}

if ($action == "upload")

{
$mime_list = array("html"=>"text/html","htm"=>"text/html", "txt"=>"text/plain", "rtf"=>"text/enriched","csv"=>"text/tab-separated-values","css"=>"text/css","gif"=>"image/gif");

$ABORT = FALSE;

$boundary = "XYZ-" . date(dmyhms) . "-ZYX";

$message = "--$boundary\n";
$message .= "Content-Transfer-Encoding: 8bits\n";
$message .= "Content-Type: text/plain; charset=\"ISO-8859-1\"\n\n";
$message .= $body;
$message .= "\n";

$attachments[1] = $anexo;

foreach ($attachments as $key => $full_path) {
if ($full_path !='') {
	   if (file_exists($full_path)){
			 if ($fp = fopen($full_path,"rb")) {
					 $filename = array_pop(explode(chr(92),$full_path));
					 $contents = fread($fp,filesize($full_path));
					 $encoded = base64_encode($contents);
					 $encoded_split = chunk_split($encoded);
					 fclose($fp);
					 $message .= "--$boundary\n";
					 $message .= "Content-Type: $anexo_type\n";
					 $message .= "Content-Disposition: attachment; filename=\"$anexo_name\" \n";
					 $message .= "Content-Transfer-Encoding: base64\n\n";
					 $message .= "$encoded_split\n";
			 }
			 else {
			 echo "Impossível abrir o arquivo$key: $filename";
			 $ABORT = TRUE;
			 }
	   }
	   else {
	   echo "O arquivo$key não existe: $filename";
	   $ABORT = TRUE;
	   }

}
}

$message .= "--$boundary--\r\n";

$headers = "MIME-Version: 1.0\n";
$headers .= "From: <$from>\r\n";
$headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n";


$mensagem=mail($to, $subject, $message, $headers);
if ($mensagem) {
	print "Mensagem enviada!";

} else {
	print "O envio da mensagem falhou!";
}

}
?>

E este:
mail_anexo.php
<FORM METHOD="post"  ENCTYPE="multipart/form-data">
<INPUT TYPE="hidden" NAME="MAX_FILE_SIZE" VALUE="1000000">
<INPUT TYPE="hidden" NAME="action" VALUE="upload">
<TABLE BORDER="1">

  <TR>
   <TD>De: </TD>
   <TD><input type="text" name="from" size=40><BR></TD>
  </TR>

<TR>

   <TD>Para: </TD>
   <TD><input type="text" name="to" size=40><BR></TD>
  </TR

><TR>
   <TD>Assunto: </TD>
   <TD><input type="text" name="subject" size=40><BR></TD>
  </TR

><TR>
   <TD>Cc: </TD>

   <TD><input type="text" name="cc" size=40><BR></TD>
  </TR

><TR>
   <TD>Bcc: </TD>
   <TD><input type="text" name="bcc" size=40><BR></TD>
  </TR


  ><TR>
   <TD>Mensagem: </TD>
   <TD><TEXTAREA NAME="body" ROWS="10" COLS="50"></TEXTAREA></TD>
  </TR>

  <TR>
   <TD>Anexo: </TD>
   <TD><INPUT TYPE="file" NAME="anexo"></TD>
  </TR>

  <TR>
   <TD COLSPAN="2"><INPUT TYPE="submit" VALUE="Enviar"></TD>
  </TR>

</TABLE>
</FORM>

E agora? Qual é o problema? É que, tal como já disse, ao clicar em "enviar", os campos ficam a branco e nada acontece...

Obrigado malta!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq