[Resolvido] Newsletter não confirma cadastro
Boa noite, amigos
Coloquei no meu site um newsletter. A pessoa coloca o e-mail e recebe um e-mail com o link para confirmação do cadastro.
Só que o link que ele recebe, ao ser clicado dá erro.
Na página da administração o e-mail cadastrado aparece com a informação de aguardando confimação e essa confirmação não acontece nunca.
favor acessar a página www.flavalencaba.com, esta do lado esquerdo, em baixo.
o código é esse (eu acho):
<?php
include("config.php");
$email = $_POST["e-mail"];
$opcao = $_POST["opcao"];
$codigo = md5($email);
if($email == ""){
echo "<script>alert('Preencha corretamente o campo de e-mail!');";
echo "location.href='index.php'</script>";
}
else{
if($opcao == "assinar"){
$sql = mysql_query("SELECT * FROM n_emails WHERE email = '$email'");
if(mysql_num_rows($sql)==1){
echo "<font face=Geneva, Arial, Helvetica, sans-serif size=2 color=#ffffff>";
echo "<b>Erro:</b>";
echo " Este e-mail já¡ está cadastrado!";
echo "</font>";
}
else{
$codigo = sha1($codigo);
mysql_query("INSERT INTO n_emails(id,email,codigo,ativo) VALUES
('','$email','$codigo','n')") or die(mysql_error());
$cabecalho = "From: $a_nome <$a_email>";
$cabecalho .= "\nReply-To: $a_nome <$a_email>";
$cabecalho .= "\nContent-Type: Text/HTML";
$msg = "<font face=Geneva, Arial, Helvetica, sans-serif size=2>";
$msg .= "Olá <b>$email</b>,";
$msg .= "<br>";
$msg .= "Você está recebendo esta mensagem porque você ou alguém adicionou esse e-mail";
$msg .= " na lista do site <a href='$url' target=_blank><b>$titulo</b></a><br><br>";
$msg .= "Para confirmar, clique no link abaixo:<br>";
$msg .= "<a href='$url_sist/confirmar.php?tipo=adiciona&codigo=$codigo' target=_blank>";
$msg .= "$url_sist/confirmar.php?tipo=adiciona&codigo=$codigo></a>";
$msg .= "<br><br>Se não foi você, simplesmente ignore este e-mail. <br>Obrigado(a).";
$msg .= "</font>";
mail($email,$confirm_assunto,$msg,$cabecalho);
echo "<font face=Geneva, Arial, Helvetica, sans-serif size=2 color=ffffff>";
echo "O e-mail <b>$email</b> foi cadastrado com sucesso!";
echo "<br>";
echo "Um e-mail de confirmação agora foi enviado para você.";
echo "</font>";
}
}
elseif($opcao == "remover"){
$sql = mysql_query("SELECT * FROM n_emails WHERE email = '$email'");
if(mysql_num_rows($sql)==0){
echo "<font face=Geneva, Arial, Helvetica, sans-serif size=2 color=ffffff>";
echo "<b>Erro:</b>";
echo " E-mail não cadastrado em nosso sistema!";
echo "</font>";
}
else{
$codigo = sha1($codigo);
$cabecalho = "From: $a_nome <$a_email>";
$cabecalho .= "\nReply-To: $a_nome <$a_email>";
$cabecalho .= "\nContent-Type: Text/HTML";
$msg = "<font face=Arial size=2>";
$msg .= "Olá <b>$email</b>,";
$msg .= "<br>";
$msg .= "Você está recebendo esta mensagem porque você ou alguém tentou remover esse e-mail ";
$msg .= "da lista do site <a href='$url' target=_blank><b>$titulo</b></a><br><br>";
$msg .= "Para confirmar, clique no link abaixo:<br>";
$msg .= "<a href='$url_sist/confirmar.php?tipo=remove&codigo=$codigo' target=_blank>";
$msg .= "$url_sist/confirmar.php?tipo=remove&codigo=$codigo></a>";
$msg .= "<br><br>Se não foi você, ou se deseja continuar recebendo e-mails, simplesmente ignore este e-mail. <br>Obrigado(a).";
$msg .= "</font>";
mail($email,$confirm_assunto,$msg,$cabecalho);
echo "<font face=Geneva, Arial, Helvetica, sans-serif size=2 color=ffffff>";
echo "Um e-mail de confirmação foi enviado para <b>$email</b>.";
echo "</font>";
}
}
else{
echo "<script>alert('Por favor, selecione se quer ASSINAR ou REMOVER o e-mail.');";
echo "location.href='index.html'</script>";
}
}
?>
Valeu a forçaDiscussão (16)
Carregando comentários...