Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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">](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");
?>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
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
Me desculpe mais já add já tirei e o mesmo erro sera que não to sabendo mesmo fazer
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?Ok fiz o que me pediu mais não esta chegando o email para o usuario
Aí é problema com o teu script ou com o teu servidor.
Não aparece nenhum erro?
O email não esta chegando no lixo eletronico?
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">](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");
?>mostra enviando e tudo mais não chega e com o que mandou eu tirar mande e chega então não é problema do servidor
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">](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
Sugiro estudar PHP, desde o basico até o nivel médio.
São questoes simples de resolver...
é né mais acho que não é php não acho que estes javas algo assim que tá bloqueando mais beleza andré, vamos ver se alguém não me ajuda
Retire esta fraca (porem existente) validação do teu código.
if (ereg("<", $txt_mensagem) || ereg(">", $txt_mensagem)) {