Bom dia, estou desenvolvendo um código de newsletter e já está funcionando, porém não consigo mostrar os emails de envio de mensagem. Na página que deveria mostrar, aparece "Enviando para,,,,......".
Os arquivos são esses: envia_email.php(contem o mail() para envio), mostrar.php(seleciona lista de emails), index.php(contem o formulário de envio)
<?php
/*
Arquivo envia email
*/
session_start("admin");
if($_SESSION["admin"] == "on"){
include("../config.php");
$msg_para = $_POST["msg_para"];
$msg_assunto = $_POST["msg_assunto"];
$msg_tipo = $_POST["msg_tipo"];
$mensagem = $_POST["mensagem"];
/*if($msg_para == "todos"){
$sql = mysql_query("SELECT * FROM newsletter WHERE ativo = 's'");
if(confirm('**ATENÇÃO**\n\nEste processo não tem retorno!\nVocê perderá todas as informações gravadas aqui.\n\nTem certeza de que deseja desinstalar?')){
Pergunta
quinhosp
Bom dia, estou desenvolvendo um código de newsletter e já está funcionando, porém não consigo mostrar os emails de envio de mensagem. Na página que deveria mostrar, aparece "Enviando para,,,,......".
Os arquivos são esses: envia_email.php(contem o mail() para envio), mostrar.php(seleciona lista de emails), index.php(contem o formulário de envio)
<?php
/*
Arquivo envia email
*/
session_start("admin");
if($_SESSION["admin"] == "on"){
include("../config.php");
$msg_para = $_POST["msg_para"];
$msg_assunto = $_POST["msg_assunto"];
$msg_tipo = $_POST["msg_tipo"];
$mensagem = $_POST["mensagem"];
/*if($msg_para == "todos"){
$sql = mysql_query("SELECT * FROM newsletter WHERE ativo = 's'");
$total = mysql_num_rows($sql);
$mailok = 0;
$falha = 0;
while($lista = mysql_fetch_array($sql)){
$email = $lista["email"];
$cabecalho = "From: $a_nome <$a_email>";
$cabecalho .= "\nReply-To: $a_nome <$a_email>";
$cabecalho .= "\nContent-Type: $msg_tipo";
if(@mail($email,$msg_assunto,$mensagem,$cabecalho)){
$mailok = $mailok + 1;
$msg = "<font color=green>SUCESSO!</font>";
}
else{
$falha = $falha + 1;
$msg = "<font color=red>FALHA!</font>";
}
?>
<font face=Arial" size="2">Enviando para <b><?php echo $email ?></b>...
<b><?=$msg?></b></font><br>
<?php } ?>
<script>alert("<?=$total?> e-mails deveriam ser enviados...\n<?=$mailok?> foram mandados corretamente,\n<?=$falha?> falharam!\n")</script>
<?php
}
else{*/
$cabecalho = "From: $a_nome <$a_email>";
$cabecalho .= "\nReply-To: $a_nome <$a_email>";
$cabecalho .= "\nContent-Type: $msg_tipo";
if(@mail($msg_para,$msg_assunto,$mensagem,$cabecalho)){
$msg = "<font color=green>SUCESSO!</font>";
}
else{
$msg = "<font color=red>FALHA!</font>";
}
?>
<font face="Arial" size="2">Enviando para <b><?php echo "$msg_para"; ?></b>...
<b><?=$msg?></b></font><br><?php
}
}
else{
echo "<script>location.href='login.php'</script>";
}
?>
<p><font face="Arial" size="2"><a href="index.php">Voltar</a></font></p>
<?php
/*
página do administrador.
*/
session_start("admin");
if($_SESSION["admin] == "on"){
include("../config.php");
?>
<html>
<head>
<title>Newsletter Administração</title>
</head>
<body bgcolor="#6699FF">
<div align="center">
<script>
function desinstalar(){
if(confirm('**ATENÇÃO**\n\nEste processo não tem retorno!\nVocê perderá todas as informações gravadas aqui.\n\nTem certeza de que deseja desinstalar?')){
location.href='desinstalar.php'
}
}
function remove(email){
if(confirm("Tem certeza?")){
location.href='remove.php?email='+email+'';
}
}
</script>
</div>
<p align="center"><font face="Arial"><b><font color="#000033" size="7">Newsletter </font></b></font></p>
<p align="center"><b><font color="#000033" size="4" face="Arial">Administração</font></b></p>
<table width="284" border="0" align="center">
<tr>
<td width="76"><div align="center"><a href="logout.php"><font face=arial size=2>Sair</font></a></div></td>
<td width="95"><div align="center"><a href="alterar.php">Alterar</a></div></td>
<td width="99"><div align="center"><a href="mostrar.php">E-mails</a></div></td>
</tr>
</table>
<p align="center"><br>
<a href="logout.php"></a> </p>
<div align="center"><br>
</div>
<form method="POST" action="envia_mail.php">
<div align="center">
<table border="0" cellpadding="0" cellspacing="0" height="68" width="245">
<tr>
<td height="25" width="76">
<p align="left"><font size="2" face="Arial"><a href="mostrar.php">Para:</a></font></td>
<label>
<td height="23" width="212"><font size="2" face="Arial"><input type="text" name="msg_para[]" value=<?php if(isset($_POST["acessos]))
{
foreach ($_POST["acessos"] as $email)
{
echo "<" . $email . ">".",";
}
}
else
{
echo "Selecione um email";
}
?>" size=28" style="background-color: #FFFFFF; font-family: arial; font-size: 8 pt; border: 1 solid #000000"></font>
</label></td>
</tr>
<tr>
<td height="23" width="76">
<p align="left"><font face="Arial" size="2">Assunto:</font></td>
<td height="23" width="212"><font size="2" face="Arial"><input type="text" name="msg_assunto" size="28" style="background-color: #FFFFFF; font-family: arial; font-size: 8 pt; border: 1 solid #000000"></font></td>
</tr>
<tr>
<td height="20" width="76">
<p align="left"><font size="2" face="Arial">Tipo da mensagem:</font></td>
<td height="20" width="212"><font size="2" face="Arial"><input type="text" name="msg_tipo" size="15" style="background-color: #FFFFFF; font-family: arial; font-size: 8 pt; border: 1 solid #000000" value="<?php echo "$formato_msg";?>"></font></td>
</tr>
<tr>
<td height="20" colspan="2" width="290">
<p align="center"><font face="Arial" size="2">Mensagem:</font></td>
</tr>
<tr>
<td height="20" colspan="2" width="290">
<p align="center"><font face="Arial"><textarea rows="20" name="mensagem" cols="73" style="font-family: arial; font-size: 8 pt; background-color: #6699FF; border-style: solid; border-width: 1"></textarea></font></td>
</tr>
<tr>
<td height="20" colspan="2" width="290">
<p align="left"><font size="2" face="Arial"><input type="submit" value="ENVIAR" style="font-family: arial; font-size: 8 pt; background-color: #C0C0C0; border: 1 solid #000000"></font></td>
</tr>
</table>
</div>
</form>
<p align="center"><u><font color="#000033" face="Arial"><strong>LISTA DE E-MAILS</strong></font></u></p>
<div align="center">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<?php
$sql = mysql_query("SELECT * FROM newsletter order by -id");
while($lista2 = mysql_fetch_array($sql)){
$email = $lista2["email];
$ativo = $lista2["ativo"];
if($ativo==N"){
$ativo = "<font face='Arial' size='2' color='red'>Não confirmado</font>";
}
else{
$ativo = "<font face='Arial' size='2' color='green'>Confirmado</font>";
}
?>
<tr>
<td width="50%">
<p align="left"><b><font face="Arial" size="2"><?php echo "$email";?></font></b></td>
<td width="25%"><?php echo "$ativo";?></td>
<td width="25%"><a href="java script:remove('<?php echo"$email";?>')"><font face="Arial" size="2">remover</font></a></td>
</tr><?php } ?>
</table>
</div>
<form method="POST" action="adiciona.php">
<p align="center"><font face="Arial" size="2">Adicionar: <input type="text" name="ad_mail" size="28" style="background-color: #FFFFFF; font-family: arial; font-size: 8 pt; border: 1 solid #000000">
<input type="submit" value="OK" style="font-family: arial; font-size: 8 pt; background-color: #C0C0C0; border: 1 solid #000000"></font></p>
</form>
<p align="center"><font face="Arial" size="2"><a href="login.php">Voltar</a></font></p>
</body>
</html>
<?php
}
else{
echo "<script>location.href='login.php'</script>";
}
?>
<!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>Controle</title>
<script language="JavaScript" type="text/javascript">
<!-- Inicio
var checkflag = "false";
function check(field) {
if (checkflag == "false") {
for (i = 0; i < field.length; i++) {
field.checked = true;
}
checkflag = "true";
return true;
}
else {
for (i = 0; i < field.length; i++) {
field.checked = false;
}
checkflag = "false";
return true;
}
}
// End -->
</script>
</head>
<body bgcolor="#6699FF">
<?php
include("../config.php");
$sql = "SELECT * FROM newsletter ORDER BY id DESC";
$resultado = mysql_query($sql) or die ("Não foi possível realizar a consulta.")
?>
<form action="index.php" method="post" name="programa" id="programa">
<span class="relacao">
<table border="1" align="center" bgcolor="#CCCCCC">
<tr bgcolor="#CCFF99">
<th>ID:</th>
<th>E-mail:</th>
<th>Ativo:</th>
<th>Todos:<input type="checkbox" name="marcar" value="tudo" onClick="check(this.form.acessos);" /><br/></th>
</tr>
<?php
while ($lista2=mysql_fetch_array($resultado))
{
echo "<tr>";
echo "<td><center><b>{$lista2['id]}</b></center></td>";
echo "<td><b>{$lista2['email']}</b></td>";
echo "<td><center><b>{$lista2['ativo']}<b></center></td>";
echo "<td><input name=acessos[]' type='checkbox' id='acessos' value='{$lista2['email]}' /><br/></td>";
echo "</tr>";
}
echo "</table>";
echo "<center><input name='adicionar' type='submit' value='Adicionar Endereço' /></center>";
echo "</form>";
?>
<p align="center" class="style3"><a href="index.php">Voltar</a></p>
</body>
</html>
Link para o comentário
Compartilhar em outros sites
14 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.