Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

carolina

enviar e-mail com arquivo anexo

Recommended Posts

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.