arldin Postado Março 24, 2012 Denunciar Share Postado Março 24, 2012 Boa dia amigos tenho um formulario de enviar email com anexo que esta funcionando corretamenteMais gostaria que ele envia-se mais anexo juntoSou leigo em PHP poderiam me dar uma ajuda porfavorsegue os scriptsindex1.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 enviouDesde já a gradeço a toso Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Março 24, 2012 Denunciar Share Postado Março 24, 2012 Pesquese por swift mailer ou phpmailer, usando elas o que você quer é muito mais simples. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
arldin
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
processa1.phpele 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.