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

Anexar Uma Figura


Jacksonrs

Pergunta

Pessoal peguei um script daqui, para newsletter mais como faço pra enviar uma figura anexada ?? alguém sabe como ???

Abr. Abaixo o codigo do arquivo que envia o email. está funcionando perfeitamente. Mas falta o anexo.

<?php

session_start("admin");

if($_SESSION["admin"] == "on"){

include("../config.php");

$msg_para = $_POST["msg_para"];

$msg_assunto = $_POST["msg_assunto"];

$msg_tipo = $_POST["msg_tipo"];

$mensagem = $_POST["mensagem"];

if($msg_para == "todos"){

$sql = mysql_query("SELECT * FROM n_emails WHERE ativo = 's'");

$total = mysql_num_rows($sql);

$mailok = 0;

$falha = 0;

while($lista = mysql_fetch_array($sql)){

$email = $lista["email"];

$cabecalho = "From: $a_nome <$a_email>";

$cabecalho .= "\nReply-To: $a_nome <$a_email>";

$cabecalho .= "\nContent-Type: $msg_tipo";

if(@mail($email,$msg_assunto,$mensagem,$cabecalho)){

$mailok = $mailok + 1;

$msg = "<font color=green>SUCESSO!</font>";

}

else{

$falha = $falha + 1;

$msg = "<font color=red>FALHA!</font>";

}

?>

<font face="Arial" size="2">Enviando para <b><?=$email?></b>...

<b><?=$msg?></b></font><br>

<?php } ?>

<script>alert("<?=$total?> e-mails deveriam ser enviados...\n<?=$mailok?> foram mandados

corretamente,\n<?=$falha?> falharam!\n")</script>

<?php

}

else{

$cabecalho = "From: $a_nome <$a_email>";

$cabecalho .= "\nReply-To: $a_nome <$a_email>";

$cabecalho .= "\nContent-Type: $msg_tipo";

if(@mail($msg_para,$msg_assunto,$mensagem,$cabecalho)){

$msg = "<font color=green>SUCESSO!</font>";

}

else{

$msg = "<font color=red>FALHA!</font>";

}

?>

<font face="Arial" size="2">Enviando para <b><?=$msg_para?></b>...

<b><?=$msg?></b></font><br><?php

}

}

else{

echo "<script>location.href='login.php'</script>";

}

?>

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Entre aqui http://scriptbrasil.com.br/forum/index.php?showtopic=81936 Talvez tenha a resposta pra sua dúvida, n sei bem como manda Anexo, mas ai tem escrito, dai você vai ter que tentar FUTUCAR até descobrir ou procurar um outro método...

FLWS!

Link para o comentário
Compartilhar em outros sites

  • 0

Ou então usa esse aqui,, arranjei por ai.. funciono legal!

<?

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!";

}



}

?>

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,1k
×
×
  • Criar Novo...