Ir para conteúdo

POWERED BY:

Arquivado

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

zanelati2002

como enviar email em html com este codigo

Recommended Posts

Pessoal seguinte não to conseguindo enviar email no formato HTML diz que só pode ser enviado no formato texto não conseguiu fazer com que o codigo abaixo envie a mensagem... preciso de ajuda...

<?



session_start();



include("../vars.php");



if ($ativa_emailmembros == 0) {



echo "<script language=javascript>alert('Recurso de envio de emails desativado no momento!\\nClique em \"OK\" para continuar!');</script>";



echo "<meta http-equiv=\"refresh\" content=\"0;URL=index.php\" />";



exit;



}



include ("../headfoot.php");



include("../auth.php");



mysql_connect($db_host, $db_user, $db_pwd);



mysql_select_db($db_name);



$res = checkauth();







// Dados do usuário



$usrid = mysql_result($res, 0, "id");



$name = mysql_result($res, 0, "name");



$credits = mysql_result($res, 0, "credits");







// Buscando membros ativos e que aceitam receber emails



$qry_memdest = mysql_query("select * from user where allow_contact='Yes' and status='Ativo'");







$enviaemail = $_POST['enviaemail'];



if ($enviaemail == "enviar") {



if ($credits >= $creditos_emailmembros) {



$txt_assunto = $_POST['txt_assunto'];



$txt_mensagem = $_POST['txt_mensagem'];



$rows_dest = mysql_num_rows($qry_memdest);



$i = 0;



if (ereg("<", $txt_mensagem) || ereg(">", $txt_mensagem)) {



echo "<script language=javascript>alert('Sua mensagem não pode conter comandos HTML!\\nEmail não enviado!');</script>";



}



else {



$credits = $credits - $creditos_emailmembros;



while ($rows_dest != $i) {



$id_dest = mysql_result($qry_memdest,$i,"email");

mail($id_dest,$txt_assunto,$txt_mensagem . "\n\nEmail enviado da conta: ID #$usrid\nVocê está recebendo este email, pois está cadastrado no $title e está autorizando recebimento de emails, caso não deseje mais receber estes emails, entre em sua conta e clique em 'ALTERAR MEU CADASTRO'\nPor receber este email, você ganhou $credits_bonus_emails créditos de bônus!","From: Membros $title <$email_do_administrador>");



$id_dest = mysql_result($qry_memdest,$i,"id");



$mem_dest_credits = mysql_result($qry_memdest,$i,"credits") + $credits_bonus_emails;



mysql_query("update user set credits='$mem_dest_credits' where id = '$id_dest'");



$i = $i + 1;



}



mysql_query("update user set credits='$credits' where id = '$usrid'");



$credits = mysql_result(mysql_query("select credits from user where id = '$usrid'"),0);



echo "<script language=javascript>alert('Emails enviados com sucesso aos membros!\\nClique em \"OK\" para continuar!');</script>";



}



}



else {



echo "<script language=javascript>alert('Você não tem créditos suficientes para mandar email para os membros!');</script>";



}



}



include ("../headermem.php");



members_main_menu();



?>



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">



<html xmlns="http://www.w3.org/1999/xhtml">



<head>



<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />



<title>Untitled Document</title>



<style type="text/css">



<!--



.bordacompra {



	border: 1px dotted #333333;



}



.comprarprodutostit {



	font-family: Verdana, Arial, Helvetica, sans-serif;



	font-size: 24px;



	font-style: normal;



	line-height: normal;



	font-weight: bold;



	font-variant: normal;



	color: #000000;



	text-decoration: none;



}



.textonegrito {



font-family:Verdana, Arial, Helvetica, sans-serif;



font-size:10px;



font-weight:bold;



color:#FF0000;



}



.textonormal {



font-family:Verdana, Arial, Helvetica, sans-serif;



font-size:10px;



}



.textonormalred {



font-family:Verdana, Arial, Helvetica, sans-serif;



font-size:12px;



color:#FF0000;



}



.style1 {font-size: 18px}



.style2 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; }



-->



</style>



<script src="../SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>



<script src="../SpryAssets/SpryValidationTextarea.js" type="text/javascript"></script>



<link href="../SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" />



<link href="../SpryAssets/SpryValidationTextarea.css" rel="stylesheet" type="text/css" />



</head>



<body>



<div align="center" class="comprarprodutostit style1">Trocar créditos por envio 
	de emails </div>



<p align="center">



<strong>Conta: <? echo $usrid; ?></strong>



<br />



Você possui atualmente <b><? echo $credits; ?></b> créditos<br />O custo do envio de emails para os membros é: <b><? echo $creditos_emailmembros; ?></b> créditos<br />O bônus para quem receber emails é: <b><? echo $credits_bonus_emails; ?></b> créditos</p>



<form id="mailforcredits" name="mailforcredits" method="post" action="mail_for_credits.php">



  <table width="600" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#66FF99" class="bordacompra">



	<tr>



	  <td colspan="2" align="center" valign="middle" class="textonormalred"><b>Atenção:</b><br />Ao enviar este email, o mesmo será entregue aos membros ativos que aceitam receber emails do <? echo $title; ?> (inclusive você, se estiver autorizado), sua conta será debitada em <b><? echo $creditos_emailmembros; ?></b> créditos e todos que receberem este email terá um acrécimo de <b><? echo $credits_bonus_emails; ?></b> créditos na conta</td>



	</tr>



	<tr>



	  <td width="15%" align="right" class="textonormal"><strong>Assunto:</strong></td>



	  <td width="85%" align="left"><span id="sprytextfield1">



		<label>



		<input name="txt_assunto" type="text" id="txt_assunto" size="73" maxlength="80" />



		</label>



	  <br /><span class="textfieldRequiredMsg">Informe o assunto.</span></span></td>



	</tr>



	<tr>



	  <td width="15%" align="right" class="style2">Mensagem:</td>



	  <td width="85%" align="left"><span id="sprytextarea1">



	  <label>



	  <textarea name="txt_mensagem" id="txt_mensagem" cols="55" rows="15"></textarea>



	  <br />



	  <strong><span class="textonormal"><span id="countsprytextarea1"> </span> caracteres. Obs.: máximo de 1500 caracteres, HTML desabilidado!</span></strong></label>



	  <br /><span class="textareaRequiredMsg">Escreva a mensagem.</span><br /><span class="textareaMaxCharsMsg">Quantidade máxima de caracteres excedida.</span></span></td>



	</tr>



	<tr>



	  <td colspan="2" align="center"><label>



		<input type="submit" name="submit" id="submit" value="Enviar email" />



		<input name="enviaemail" type="hidden" id="enviaemail" value="enviar" />



	  </label></td>



	</tr>



  </table>



</form>

<? text(); ?>



<script type="text/javascript">



<!--



var sprytextfield1 = new Spry.Widget.ValidationTextField("sprytextfield1");



var sprytextarea1 = new Spry.Widget.ValidationTextarea("sprytextarea1", {counterId:"countsprytextarea1", counterType:"chars_count", maxChars:1500});



//-->



</script>



</body>



</html>



<?



include ("../footermem.php");



?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Retire esta fraca (porem existente) validação do teu código.

 

if (ereg("<", $txt_mensagem) || ereg(">", $txt_mensagem)) {



echo "<script language=javascript>alert('Sua mensagem não pode conter comandos HTML!\\nEmail não enviado!');</script>";



}

Compartilhar este post


Link para o post
Compartilhar em outros sites

depois que tirei deu este erro

 

Parse error: syntax error, unexpected '}' in /home/parceria/public_html/autosurf/members/mail_for_credits.php on line 190

 

 

$i = 0;

 

 

 

if (ereg("<", $txt_mensagem) || ereg(">", $txt_mensagem)) {

 

 

 

echo "<script language=javascript>alert('Sua mensagem não pode conter comandos HTML!\\nEmail não enviado!');</script>";

 

 

 

}

 

 

 

else {

 

 

tirei esta parte

 

if (ereg("<", $txt_mensagem) || ereg(">", $txt_mensagem)) {

 

 

 

echo "<script language=javascript>alert('Sua mensagem não pode conter comandos HTML!\\nEmail não enviado!');</script>";

 

 

 

inteira

Compartilhar este post


Link para o post
Compartilhar em outros sites

tah faltando } ou sobrando.. provavelmente .. tira esses espaços entre as linhas e faz indentação que vai fica mais facil de você visualizar onde esta faltando ou sobrando...

 

valww

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tu retirou isso:

 

if (ereg("<", $txt_mensagem) || ereg(">", $txt_mensagem)) {



echo "<script language=javascript>alert('Sua mensagem não pode conter comandos HTML!\\nEmail não enviado!');</script>";

Mas eu pedi para tirar isso:

 

if (ereg("<", $txt_mensagem) || ereg(">", $txt_mensagem)) {



echo "<script language=javascript>alert('Sua mensagem não pode conter comandos HTML!\\nEmail não enviado!');</script>";



}

Viu a diferença?

Compartilhar este post


Link para o post
Compartilhar em outros sites

na verdade o codigo esta abaixo de como esta no servidor

 

<?

session_start();

include("../vars.php");

if ($ativa_emailmembros == 0) {

echo "<script language=javascript>alert('Recurso de envio de emails desativado no momento!\\nClique em \"OK\" para continuar!');</script>";

echo "<meta http-equiv=\"refresh\" content=\"0;URL=index.php\" />";

exit;

}

include ("../headfoot.php");

include("../auth.php");

mysql_connect($db_host, $db_user, $db_pwd);

mysql_select_db($db_name);

$res = checkauth();

// Dados do usuário

$usrid = mysql_result($res, 0, "id");

$name = mysql_result($res, 0, "name");

$credits = mysql_result($res, 0, "credits");

// Buscando membros ativos e que aceitam receber emails

$qry_memdest = mysql_query("select * from user where allow_contact='Yes' and status='Ativo'");

$enviaemail = $_POST['enviaemail'];

if ($enviaemail == "enviar") {

if ($credits >= $creditos_emailmembros) {

$txt_assunto = $_POST['txt_assunto'];

$txt_mensagem = $_POST['txt_mensagem'];

$rows_dest = mysql_num_rows($qry_memdest);

$i = 0;

if (ereg("<", $txt_mensagem) || ereg(">", $txt_mensagem)) {

echo "<script language=javascript>alert('Sua mensagem não pode conter comandos HTML!\\nEmail não enviado!');</script>";

}

else {

$credits = $credits - $creditos_emailmembros;

while ($rows_dest != $i) {

$id_dest = mysql_result($qry_memdest,$i,"email");

mail($id_dest,$txt_assunto,$txt_mensagem . "\n\nEmail enviado da conta: ID #$usrid\nVocê está recebendo este email, pois está cadastrado no $title e está autorizando recebimento de emails, caso não deseje mais receber estes emails, entre em sua conta e clique em 'ALTERAR MEU CADASTRO'\nPor receber este email, você ganhou $credits_bonus_emails créditos de bônus!","From: Membros $title <$email_do_administrador>");

$id_dest = mysql_result($qry_memdest,$i,"id");

$mem_dest_credits = mysql_result($qry_memdest,$i,"credits") + $credits_bonus_emails;

mysql_query("update user set credits='$mem_dest_credits' where id = '$id_dest'");

$i = $i + 1;

}

mysql_query("update user set credits='$credits' where id = '$usrid'");

$credits = mysql_result(mysql_query("select credits from user where id = '$usrid'"),0);

echo "<script language=javascript>alert('Emails enviados com sucesso aos membros!\\nClique em \"OK\" para continuar!');</script>";

}

}

else {

echo "<script language=javascript>alert('Você não tem créditos suficientes para mandar email para os membros!');</script>";

}

}

include ("../headermem.php");

members_main_menu();

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Untitled Document</title>

<style type="text/css">

<!--

.bordacompra {

border: 1px dotted #333333;

}

.comprarprodutostit {

font-family: Verdana, Arial, Helvetica, sans-serif;

font-size: 24px;

font-style: normal;

line-height: normal;

font-weight: bold;

font-variant: normal;

color: #000000;

text-decoration: none;

}

.textonegrito {

font-family:Verdana, Arial, Helvetica, sans-serif;

font-size:10px;

font-weight:bold;

color:#FF0000;

}

.textonormal {

font-family:Verdana, Arial, Helvetica, sans-serif;

font-size:10px;

}

.textonormalred {

font-family:Verdana, Arial, Helvetica, sans-serif;

font-size:12px;

color:#FF0000;

}

.style1 {font-size: 18px}

.style2 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; }

-->

</style>

<script src="../SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>

<script src="../SpryAssets/SpryValidationTextarea.js" type="text/javascript"></script>

<link href="../SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" />

<link href="../SpryAssets/SpryValidationTextarea.css" rel="stylesheet" type="text/css" />

</head>

<body>

 

<div align="center" class="comprarprodutostit style1">Trocar créditos por envio

de emails </div>

 

 

 

<p align="center">

 

 

 

<strong>Conta: <? echo $usrid; ?></strong>

 

 

 

<br />

 

 

 

Você possui atualmente <b><? echo $credits; ?></b> créditos<br />O custo do envio de emails para os membros é: <b><? echo $creditos_emailmembros; ?></b> créditos<br />O bônus para quem receber emails é: <b><? echo $credits_bonus_emails; ?></b> créditos</p>

 

 

 

<form id="mailforcredits" name="mailforcredits" method="post" action="mail_for_credits.php">

 

 

 

<table width="600" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#66FF99" class="bordacompra">

 

 

 

<tr>

 

 

 

<td colspan="2" align="center" valign="middle" class="textonormalred"><b>Atenção:</b><br />Ao enviar este email, o mesmo será entregue aos membros ativos que aceitam receber emails do <? echo $title; ?> (inclusive você, se estiver autorizado), sua conta será debitada em <b><? echo $creditos_emailmembros; ?></b> créditos e todos que receberem este email terá um acrécimo de <b><? echo $credits_bonus_emails; ?></b> créditos na conta</td>

 

 

 

</tr>

 

 

 

<tr>

 

 

 

<td width="15%" align="right" class="textonormal"><strong>Assunto:</strong></td>

 

 

 

<td width="85%" align="left"><span id="sprytextfield1">

 

 

 

<label>

 

 

 

<input name="txt_assunto" type="text" id="txt_assunto" size="73" maxlength="80" />

 

 

 

</label>

 

 

 

<br /><span class="textfieldRequiredMsg">Informe o assunto.</span></span></td>

 

 

 

</tr>

 

 

 

<tr>

 

 

 

<td width="15%" align="right" class="style2">Mensagem:</td>

 

 

 

<td width="85%" align="left"><span id="sprytextarea1">

 

 

 

<label>

 

 

 

<textarea name="txt_mensagem" id="txt_mensagem" cols="55" rows="15"></textarea>

 

 

 

<br />

 

 

 

<strong><span class="textonormal"><span id="countsprytextarea1"> </span> caracteres. Obs.: máximo de 1500 caracteres, HTML desabilidado!</span></strong></label>

 

 

 

<br /><span class="textareaRequiredMsg">Escreva a mensagem.</span><br /><span class="textareaMaxCharsMsg">Quantidade máxima de caracteres excedida.</span></span></td>

 

 

 

</tr>

 

 

 

<tr>

 

 

 

<td colspan="2" align="center"><label>

 

 

 

<input type="submit" name="submit" id="submit" value="Enviar email" />

 

 

 

<input name="enviaemail" type="hidden" id="enviaemail" value="enviar" />

 

 

 

</label></td>

 

 

 

</tr>

 

 

 

</table>

 

 

 

</form>

 

<? text(); ?>

 

 

 

<script type="text/javascript">

 

 

 

<!--

 

 

 

var sprytextfield1 = new Spry.Widget.ValidationTextField("sprytextfield1");

 

 

 

var sprytextarea1 = new Spry.Widget.ValidationTextarea("sprytextarea1", {counterId:"countsprytextarea1", counterType:"chars_count", maxChars:1500});

 

 

 

//-->

 

 

 

</script>

 

 

 

</body>

 

 

 

</html>

 

 

 

<?

 

 

 

include ("../footermem.php");

 

 

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom tirei algumas coisas deste codigo e mandou o email mais esta chegando só o conteudo html

 

<html>

 

<head>

<meta http-equiv="Content-Language" content="pt-br">

 

<br>

<br>

<b><font color="#FF0000">Auto Surf</font></b><br>

<a href="http://www.autosurf.parceriasdesucesso.com.br">

 

 

</body>

 

</html>

 

Só um exemplo as linhas que tirei foram estas

 

var sprytextfield1 = new Spry.Widget.ValidationTextField("sprytextfield1");

 

 

 

var sprytextarea1 = new Spry.Widget.ValidationTextarea("sprytextarea1", {counterId:"countsprytextarea1", counterType:"chars_count", maxChars:1500});

 

 

acho que esta parte abaixo do codigo também bloquea

 

Mais o email tá chegando agora

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.