Ir para conteúdo

POWERED BY:

Arquivado

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

Rick RJ

Função anexar arquivo.

Recommended Posts

Beraldo, cara da pra mudar a foto? Cara esta foto assusta qualquer um... Ja to até com medo de colocar um topico e você responder. So abro de dia, de noite nem pensar.

 

Perguntei pq to com o PHP pronto e não sei como anexar o arquivo de envio.

 

<?
$nome = $_POST['nome'];
$email = $_POST['email'];
$comentario = $_POST['comentario'];
$amigos = array(
array($_POST['amigo_1'], $_POST['email_1']),
array($_POST['amigo_2'], $_POST['email_2']),
array($_POST['amigo_3'], $_POST['email_3'])
);
$headers = "Content-type:text/html;charset=iso-8859-1\n";
$headers .= "From: $email";
$recipients = '';
foreach($amigos as $x)
{
$recipients .= $x[0] . '<' . $x[1] . '>';
}
$assunto = "Recebi, gostei e estou enviando para você";
$corpo = " Nome: {$nome}.\n Email: {$email}.\n comentarios: {$comentario}.\n";
mail($recipients, $assunto, $corpo, $headers);
//AddAttachment('form.swf'); //o que seria?
$msg = "Sua mensagem foi enviada com sucesso.";
echo "<script>location.href='index.html'; alert('$msg');</script>";
?>

E este ai.... Valeu...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beraldo, cara da pra mudar a foto? Cara esta foto assusta qualquer um... Ja to até com medo de colocar um topico e você responder. So abro de dia, de noite nem pensar.

:lol: :lol:

isso é arte! :P

É a capa do disco Cabeça Dinossauro, dos Titãs, com base numa arte de Da Vinci! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

 

Dá para adaptar o envio para usar mail().

Veja um artigo:

http://phpbrasil.com/articles/article.php/id/661

 

No Laboratório de Scripts há outros exemplos prontos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beraldão, esta foto ta assustando as criancinhas.....

 

Li e adaptei o tutorial. Ficou assim:

 

PHP

CODE

<?

$nome = $_POST['nome'];

$email = $_POST['email'];

$comentario = $_POST['comentario'];

$comentario = "--" . $boundary . "\n";

$comentario .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";

$comentario .= "Content-Transfer-Encoding: quoted-printable\n\n";

ob_start();

readfile("form.swf");

$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);

$amigos = array(

array($_POST['amigo_1'], $_POST['email_1']),

array($_POST['amigo_2'], $_POST['email_2']),

array($_POST['amigo_3'], $_POST['email_3'])

);

$headers = "Content-type:text/html;charset=iso-8859-1\n";

$headers .= "From: $email";

$headers .= "Content-Type: multipart/mixed; boundary=\"" . $boundary . "\"\n";

$recipients = '';

foreach($amigos as $x)

{

$recipients .= $x[0] . '<' . $x[1] . '>';

}

$assunto = "Recebi, gostei e estou enviando para você";

$corpo = " Nome: {$nome}.\n Email: {$email}.\n comentarios: {$comentario}.\n";

mail($recipients, $assunto, $corpo, $headers);

//AddAttachment('form.swf'); //o que seria?

$msg = "Sua mensagem foi enviada com sucesso.";

echo "<script>location.href='index.html'; alert('$msg');</script>";

?>

 

So que não chega nada.. Acho que nem pegando na mãozinha e levando chega.

 

 

Agora não sei se o erro e no PHP (não da mensagem, no final da ok)

 

ou no HTML

 

<br>

 

<form action="sendmail.php" method="post" name="senddata" onSubmit="MM_validateForm('email','','RisEmail','comentarios','','R','amigo_1','','R','email_1','','RisEmail1','amigo_2','','R','email_2','','RisEmail2','amigo_3','','R','email_3','','RisEmail3');return document.MM_returnValue">

 

<input type="hidden" name="nid" value="26060">

<input type="hidden" name="ch" value="be962949afe9dc22df88ed5a2eeb4968">

<input type="hidden" name="cid" value="3">

<table border="0" cellpadding="5" cellspacing="0" width="100%">

<TR class="box-3">

<TD align="right" bordercolor="#999999" bgcolor="#CCCCCC"><span class="Estilo7">Nome:</span></TD>

<TD width="10" bordercolor="#999999" bgcolor="#CCCCCC"><img src="images/obrigator.gif" width="10" height="10"></TD>

<TD bordercolor="#999999" bgcolor="#CCCCCC"><input type="text" name="nome" title="Nome" maxlength="50" class="formulario" style="width:200px;"></TD>

</TR>

<TR>

<TD align="right" bordercolor="#999999" bgcolor="#CCCCCC"><span class="Estilo5">E-mail:</span></TD>

<TD bordercolor="#999999" bgcolor="#CCCCCC"><img src="images/obrigator.gif" width="10" height="10"></TD>

<TD bordercolor="#999999" bgcolor="#CCCCCC"><input type="text" name="email" title="E-mail" maxlength="100" class="formulario" style="width:200px;"></TD>

</TR>

<TR class="box-3">

<TD align="right" bordercolor="#999999" bgcolor="#CCCCCC"><span class="Estilo7">Comentário:</span></TD>

<TD bordercolor="#999999" bgcolor="#CCCCCC"></TD>

<TD bordercolor="#999999" bgcolor="#CCCCCC"><textarea name="comentario" cols="" rows="3" class="formulario" style="width:350px;"></textarea></TD>

</TR>

<TR>

<TD align="right" bordercolor="#999999" bgcolor="#CCCCCC"><span class="Estilo2"><span class="Estilo8">Amigo(a) 1</span>:</span></TD>

<TD bordercolor="#999999" bgcolor="#CCCCCC"><img src="images/obrigator.gif" width="10" height="10"></TD>

<TD bordercolor="#999999" bgcolor="#CCCCCC">

<table border="0" cellpadding="0" cellspacing="0" width="100%">

<TR>

<TD><span class="Estilo7">Nome

</span><br>

<input type="text" name="amigo_1" title="amigo1" class="formulario" style="width:150px;"></TD>

<TD><span class="Estilo7">E-mail

</span><br>

<input type="text" name="email_1" title="email1" class="formulario" style="width:150px;"></TD>

</TR>

</table>

</TD>

</TR>

<TR class="box-3">

<TD align="right" bordercolor="#999999" bgcolor="#CCCCCC"><span class="Estilo2"><span class="Estilo8">Amigo(a) 2</span>:</span></TD>

<TD bordercolor="#999999" bgcolor="#CCCCCC"></TD>

<TD bordercolor="#999999" bgcolor="#CCCCCC">

<table border="0" cellpadding="0" cellspacing="0" width="100%">

<TR>

<TD><span class="Estilo7">Nome

</span><br>

<input type="text" name="amigo_2" class="formulario" style="width:150px;"></TD>

<TD><span class="Estilo7">E-mail

</span><br>

<input type="text" name="email_2" class="formulario" style="width:150px;"></TD>

</TR>

</table>

</TD>

</TR>

<TR>

<TD align="right" bordercolor="#999999" bgcolor="#CCCCCC"><span class="Estilo2"><span class="Estilo8">Amigo(a) 3</span>:</span></TD>

<TD bordercolor="#999999" bgcolor="#CCCCCC"></TD>

<TD bordercolor="#999999" bgcolor="#CCCCCC">

<table border="0" cellpadding="0" cellspacing="0" width="100%">

<TR>

<TD><span class="Estilo7">Nome

</span><br>

<input type="text" name="amigo_3" class="formulario" style="width:150px;"></TD>

<TD><span class="Estilo7">E-mail

</span><br>

<input type="text" name="email_3" class="formulario" style="width:150px;"></TD>

</TR>

</table>

</TD>

</TR>

<TR class="box-3">

<TD></TD>

<TD></TD>

<TD align="left"><input type="image" src="images/btn_enviar.gif" width="69" height="22"alt="" border="0"></TD>

</TR>

</table>

</form>

<br>

 

Alguma sugestão?

Compartilhar este post


Link para o post
Compartilhar em outros sites

cadê o campo para enviar o arquivo?

 

Depois dê uma olhada na classe PHPMailer. É muito boa. Para anexar arquivos, basta uma linha. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beraldo, o PHP ficou assim:

 

<?

$nome = $_POST['nome'];

$email = $_POST['email'];

$comentario = $_POST['comentario'];

$comentario = "--" . $boundary . "\n";

$comentario .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";

$comentario .= "Content-Transfer-Encoding: quoted-printable\n\n";

ob_start();

readfile("form.swf");

$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);

$amigos = array(

array($_POST['amigo_1'], $_POST['email_1']),

array($_POST['amigo_2'], $_POST['email_2']),

array($_POST['amigo_3'], $_POST['email_3'])

);

$headers = "Content-type:text/html;charset=iso-8859-1\n";

$headers .= "From: $email";

$headers .= "Content-Type: multipart/mixed; boundary=\"" . $boundary . "\"\n";

$recipients = '';

foreach($amigos as $x)

{

$recipients .= $x[0] . '<' . $x[1] . '>';

}

$assunto = "Recebi, gostei e estou enviando para você";

$corpo = " Nome: {$nome}.\n Email: {$email}.\n comentarios: {$comentario}.\n";

mail($recipients, $assunto, $corpo, $headers);

//AddAttachment('form.swf'); //o que seria?

$msg = "Sua mensagem foi enviada com sucesso.";

echo "<script>location.href='index.html'; alert('$msg');</script>";

?>

 

 

O que acha? Tem algum erro? A parte em negrito e o anexo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

[beraldão, num ta funcionando, le direito. Não to achando o erro. Envia mas não chega a mensagem.

 

Use sua experiencia e de uma olhadinha.... quem sabe você acha este erro.

 

Abração

 

quote name=Beraldo' date='15/02/2008 - 20:32' post='976005]

se estiver funcionando, beleza. :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça como o Fabyo mostrou aqui:

http://forum.imasters.com.br/index.php?showtopic=123954

 

Não tenho como testar o script, pois não tenho servidor SMTP configurado na minha máquina. Uso SMTP externo.

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.