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

Como incluir no script mais de um anexo


arldin

Pergunta

Boa dia amigos tenho um formulario de enviar email com anexo que esta funcionando corretamente

Mais gostaria que ele envia-se mais anexo junto

Sou leigo em PHP poderiam me dar uma ajuda porfavor

segue os scripts

index1.htm

<html>
<head>
<title>Página Principal</title>
</head>
<body>
<form action="processa1.php" method="post" enctype="multipart/form-data" name="formulario">
 <table width="641" border="0" align="LEFT">
 <tr width="50" ALIGN="LEFT"><font face="Arial" size="3" color="#FF0000"><b>FALE CONOSCO</b></font> </TR>
<TR>
    <td width="66" align="left"><font face="Arial" size="2" color="#FF0000"><b>NOME</b></font>
</TR>
<TR>
    <td width="561"><input name="nome" type="text" id="nome"></td>
</TR>
<TR>
 <td width="66" align="left"><font face="Arial" size="2" color="#FF0000"><b>E-MAIL</b></font></td>
</TR>
<TR>
 <td width="561"><input name="email" type="text" id="email"></td>
</TR>
<TR>
 <td width="66" align="left"><font face="Arial" size="2" color="#FF0000"><b>ASSUNTO</b></font></td>
</TR>
<TR>
 <td width="561"><input name="assunto" type="text" id="assunto"></td>
</TR>
<TR>
 <td width="66" align="left"><font face="Arial" size="2" color="#FF0000"><b>MENSAGEM</b></font></td>
</TR>
<TR>
 <td width="161"><textarea name="mensagem" cols="40" rows="7" id="mensagem"></textarea></td>
</TR>
<TR>
 <td width="66" align="left"><font face="Arial" size="2" color="#FF0000"><b>COMPLEMENTO</b></font></td>
</TR>
<TR>
 <td width="561"><input name="arquivo" type="file"></td>

 <TR>
  <td width="561">
 <p align="JUSTIFY"><input type="submit" name="Submit" value="Enviar"></p>
 </td>
 </TR>

</TABLE>


</form>
</body>
</html>
processa1.php
<?php
set_time_limit(600);
//pego os dados enviados pelo formulario
$nome       = $_POST["nome"];
$email      = $_POST["email"];
$mensagem   = $_POST["mensagem"];
$assunto    = $_POST["assunto"];
$email_from = $_POST["email_from"];


 $ip = "$REMOTE_ADDR";

 $email = "seuemail@dominio.com.br";
 $email_from = "seuemail@dominio.com.br";

if ($assunto == "") { $assunto = "Arquivo Importante!";};
if ($mensagem == "") { $mensagem = "Nenhuma mensagem foi digitada!";};
if ($nome == "") { $nome = "Sem nome!";};


$mensagem = "$mensagem  \n Rementente: $ip";
//formato o campo da mensagem
$mensagem   = wordwrap( $mensagem, 50, "<br>", 1);

//valido os emails



$arquivo = isset($_FILES["arquivo"]) ? $_FILES["arquivo"] : FALSE;

if(file_exists($arquivo["tmp_name"]) and !empty($arquivo)){

    $fp = fopen($_FILES["arquivo"]["tmp_name"],"rb");
    $anexo = fread($fp,filesize($_FILES["arquivo"]["tmp_name"]));           
    $anexo = base64_encode($anexo); 


fclose($fp);
    
$anexo = chunk_split($anexo); 


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

    $mens = "--$boundary\n";
    $mens .= "Content-Transfer-Encoding: 8bits\n";
    $mens .= "Content-Type: text/html; charset=\"ISO-8859-1\"\n\n"; //plain
    $mens .= "$mensagem\n";
    $mens .= "--$boundary\n";
    $mens .= "Content-Type: ".$arquivo["type"]."\n"; 
    $mens .= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"\n"; 
    $mens .= "Content-Transfer-Encoding: base64\n\n"; 
    $mens .= "$anexo\n"; 
    $mens .= "--$boundary--\r\n"; 

$headers  = "MIME-Version: 1.0\n"; 
$headers .= "From: \"$nome\" <$email_from>\r\n"; 
$headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n"; 
$headers .= "$boundary\n";
          
mail($email,$assunto,$mens,$headers); 
    


header('location:envio.htm'); die();
}
  

?>

ele envia certinho so não envia o email de quem esta enviando

se não for pedi muito poderia tambem me ajudar de como quando ele for enviado aparecer o email de quem enviou

Desde já a gradeço a toso

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

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