carolina 0 Denunciar post Postado Julho 22, 2004 Preciso enviar e-mail com arquivo anexo. Meu código do formulário: <? include ("../../config/config.php"); ?> <? include("verificar.php"); ?> <?php mysql_select_db($database, $conn); $query_Recordset1 = "select email from usuarios WHERE ativo = 's'"; $Recordset1 = mysql_query($query_Recordset1, $conn) or die(mysql_error()); ?> <html> <head> <title><?php echo $title; ?></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link href="../estilos_admin.css" rel="StyleSheet" type="text/css"> <script src="../functions.js" language="JavaScript" type="text/javascript"></script> <script language="Javascript1.2"><!-- // load htmlarea _editor_url = ""; // URL to htmlarea files var win_ie_ver = parseFloat(navigator.appVersion.split("MSIE")[1]); if (navigator.userAgent.indexOf('Mac') >= 0) { win_ie_ver = 0; } if (navigator.userAgent.indexOf('Windows CE') >= 0) { win_ie_ver = 0; } if (navigator.userAgent.indexOf('Opera') >= 0) { win_ie_ver = 0; } if (win_ie_ver >= 5.5) { document.write('<scr' + 'ipt src="' +_editor_url+ 'editor.js"'); document.write(' language="Javascript1.2"></scr' + 'ipt>'); } else { document.write('<scr'+'ipt>function editor_generate() { return false; }</scr'+'ipt>'); } // --></script> </head> <body bgcolor="#FFFFFF" background="../../imagens/bg_calcadao.jpg" bgproperties="fixed" leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0"> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td align="center"> <table width="780" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="10"></td> <td width="760"> <table width="760" border="0" cellpadding="0" cellspacing="0"> <tr> <td height="20" class="8n"> <script language="JavaScript"> dia = new Date(); ano = dia.getYear(); if (ano < 2000) // correçao para browsers que retornam 100 no ano 2000 { ano = 1900 + dia.getYear(); } mes = new Array("Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro") dia_semana = new Array("Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado");document.writeln(dia_semana[dia.getDay()] + ", " + dia.getDate() + " de " + mes[dia.getMonth()] + " de " + ano); </script></td> </tr> <tr> <td height="35"><img src="imagens/ch_gerusu.gif" width="251" height="29"></td> </tr> </table></td> <td width="10"></td> </tr> </table> <table width="780" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="10"></td> <td width="760"> <table width="760" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="25" class="8b">Formulário para envio de mensagens aos integrantes ativos do BMW Rio Moto Clube.</td> </tr> </table> <table width="760" border="0" cellspacing="0" cellpadding="3"> <tr> <td height="25" valign="bottom" class="tdtitulo">E-mail</td> </tr> <tr bgcolor="#999999"> <td height="1"></td> </tr> </table> <table width="760" border="0" cellspacing="0" cellpadding="3"> <tr> <td class="8n"> <?php if ($Recordset1 == 0){ echo "Nenhum e-mail cadastrado."; }else{ ?></td> </tr> </table> <table width="760" border="0" cellspacing="0" cellpadding="0"> <tr><td class=8n> <table border="0" cellpadding="0" cellspacing="0" width="760"> <form action="enviar_email.php" method="post"> <tr> <td width="90" class="8b">Assunto</td> <td width="670"><input name="assunto" size="115" class="imput"></td> </tr> <tr> <td class="8b">Mensagem</td> <td><textarea name="txt" style="width:90%; height:120"></textarea><br> <script language="javascript1.2"> var config = new Object(); // create new config object config.width = "90%"; config.height = "120px"; config.bodyStyle = 'background-color: white; font-family: "Verdana"; font-size: x-small;'; config.debug = 0; // NOTE: You can remove any of these blocks and use the default config! config.toolbar = [ ['fontname'], ['fontsize'], ['linebreak'], ['bold','italic','underline','separator'], // ['strikethrough','subscript','superscript','separator'], ['justifyleft','justifycenter','justifyright','separator'], ['OrderedList','UnOrderedList','Outdent','Indent','separator'], ['forecolor','backcolor','separator'], ['HorizontalRule','separator'], ['help'], ]; config.fontnames = { "Arial": "arial, helvetica, sans-serif", "Courier New": "courier new, courier, mono", "Georgia": "Georgia, Times New Roman, Times, Serif", "Tahoma": "Tahoma, Arial, Helvetica, sans-serif", "Times New Roman": "times new roman, times, serif", "Verdana": "Verdana, Arial, Helvetica, sans-serif", "impact": "impact", "WingDings": "WingDings" }; config.fontsizes = { "1 (8 pt)": "1", "2 (10 pt)": "2", "3 (12 pt)": "3", "4 (14 pt)": "4", "5 (18 pt)": "5", "6 (24 pt)": "6", "7 (36 pt)": "7" }; //config.stylesheet = "http://www.domain.com/sample.css"; config.fontstyles = [ // make sure classNames are defined in the page the content is being display as well in or they won't work! { name: "headline", className: "headline", classStyle: "font-family: arial black, arial; font-size: 28px; letter-spacing: -2px;" }, { name: "arial red", className: "headline2", classStyle: "font-family: arial black, arial; font-size: 12px; letter-spacing: -2px; color:red" }, { name: "verdana blue", className: "headline4", classStyle: "font-family: verdana; font-size: 18px; letter-spacing: -2px; color:blue" } // leave classStyle blank if it's defined in config.stylesheet (above), like this: // { name: "verdana blue", className: "headline4", classStyle: "" } ]; editor_generate('txt',config); </script></td> <tr> <td align="center" height="40" colspan="2"><input type="submit" name="funcao" value="Enviar" class="butn"> </tr> </form> </table></td><td></td></tr></table></td> <td width="10"></td> </tr> </table><br><p align="left" class="8b"> <a href="java script:history.back();" class="lnk_azulb">VOLTAR</a><br><br></p></td> </tr> </table></td> </tr> </table> </body> </html> <? } ?> Meu código de envio: <? include ("../../config/config.php"); ?> <? include("verificar.php"); ?> <html> <? include ("cabecalho.php"); ?> <body bgcolor="#FFFFFF" background="../../imagens/bg_calcadao.jpg" bgproperties="fixed" leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0"> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td align="center"> <table width="780" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="10"></td> <td width="760"> <table width="760" border="0" cellpadding="0" cellspacing="0"> <tr> <td height="20" class="8n"> <script language="JavaScript"> dia = new Date(); ano = dia.getYear(); if (ano < 2000) // correçao para browsers que retornam 100 no ano 2000 { ano = 1900 + dia.getYear(); } mes = new Array("Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro") dia_semana = new Array("Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado");document.writeln(dia_semana[dia.getDay()] + ", " + dia.getDate() + " de " + mes[dia.getMonth()] + " de " + ano); </script></td> </tr> <tr> <td height="35"><img src="imagens/ch_gerusu.gif" width="251" height="29"></td> </tr> </table></td> <td width="10"></td> </tr> </table> <table width="780" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="10"></td> <td width="760"> <?php $assunto = $_POST['assunto']; $txt = nl2br($_POST['txt']); $mensagem = " <html> <head> <title>xxxxx</title> </head> <body> <table width=600 border=0 cellpadding=0 cellspacing=0 align=center> <tr> <td width=153><img src=$caminho/logo_p.gif width=153 height=110></td> <td width=447 align=center bgcolor=#0000FF><img src=$caminho/logo_txt.gif width=403 height=50></td> </tr> <tr> <td colspan=2><br><font face=verdana size=2>$txt<br><br>XXXXXX,<br> <b><a href=http://www.xxxxx.com.br target=_blank>www.xxxxx.com.br</a></b></font><br><br></td></tr> <tr> <td colspan=2 align=center bgcolor=#0000FF><br><font face=verdana size=2 color=#FFFFFF><b>Rua Xxxxx, 87 - xxxxx - Rio de Janeiro - RJ<br>Tel e Fax.: (0xx) 21 - 0000-0000</b></font><br><br></td></tr></table></body></html>"; $extra = "From: xxxxxxx"; $extra.= "<$emailpadrao>\n"; $extra.= "X-mailer: PHP\n"; $extra.= "X-Priority: 1\n"; $extra.= "Return-Path: <$email>\n"; $extra.= "MIME-Version: 1.0\n"; $extra.= "Content-Type: text/html; charset=iso-8859-1\r\n"; mysql_select_db($database, $conn); $sql = "select * from usuarios WHERE ativo = 's'"; $query = mysql_query($sql, $conn); while ($reg = mysql_fetch_array($query)){ global $assunto; $emails = $reg['email']; mail("$emails","$assunto","$mensagem","$extra"); sleep(5); } echo "<table width=760 border=0 cellspacing=0 cellpadding=0 align=center> <tr> <td height=25 class=8b>Sua Mensagem foi enviada com sucesso!<br><br><p align=left class=8b><a href=lista_usuarios.php class=lnk_azulb>VOLTAR</a></p></td> </tr> </table>"; ?></td> <td width="10"></td> </tr> </table></td> </tr> </table> </body> </html> ME AJUDEM POR FAVOR!!! Agradeço qualquer ajuda. Compartilhar este post Link para o post Compartilhar em outros sites
michelsp 0 Denunciar post Postado Julho 23, 2004 Enviando um e-mail com arquivo em anexo Bjão, Carolina!!!! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Compartilhar este post Link para o post Compartilhar em outros sites
carolina 0 Denunciar post Postado Julho 26, 2004 Oi Michel sp,Baixei o script que você me explicou e está dando esse erro depois que envio o formulário com o arquivo selecionado:Warning: open_basedir restriction in effect. File is in wrong directory in /home/www/www.teste.com.br/site/teste/envia_email.php on line 50Warning: fopen("/tmp/phpPbF9ge", "rb") - Operation not permitted in /home/www/www.teste.com.br/site/teste/envia_email.php on line 50Enviado com Sucesso! Ele envia o e-mail sem o anexo.Me dá uma ajudinha por favor.Estou precisando muito. Compartilhar este post Link para o post Compartilhar em outros sites
ualex 0 Denunciar post Postado Julho 26, 2004 parece que o php não tem permissão de escrita no diretorio /tmp. Na verdade parece mas que o função fopen esta desabilitada.... da uma olhada nessa pagina tem uns exemplos de como enviar email em anexo. php net Compartilhar este post Link para o post Compartilhar em outros sites