arldin Posted March 24, 2012 Report Share Posted March 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 Quote Link to comment Share on other sites More sharing options...
0 ESerra Posted March 24, 2012 Report Share Posted March 24, 2012 Pesquese por swift mailer ou phpmailer, usando elas o que você quer é muito mais simples. Quote Link to comment Share on other sites More sharing options...
Question
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 to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.