Ir para conteúdo

POWERED BY:

Arquivado

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

TiagoArabe

Cadastro com confirmação por email

Recommended Posts

Olá pessoal.

Alguém saberia me dizer porque a confirmação de cadastro por e-mail não envia o e-mail para o gmail?

 

O código está abaixo:

 

<?php include_once "classes/conecta.php";?>

<!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>Sucesso e Renda</title>
<meta name="description" content="Consultoria pessoal para ingressar na ZeekRewards" />
<meta name="keywords" content="zeekrewards, ganhar dinheiro, consultoria" />
<meta name="author" content="tiago lisboa" />
<meta name="revisit" content="1 days" />
<meta http-equiv="content-language" content="pt">
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" >  
<link rel="shortcut icon" href="favicon.ico" >
<link href="estilos.css" type="text/css" rel="stylesheet">
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery_validate.js"></script>
<script type="text/javascript" src="js/validate_func.js"></script>
</head>
<body>
<div id="topo">
	<div class="topo_flash">
		<object height="140" width="920" data="textoZR.swf" type="application/x-shockwave-flash">
		<param value="textoZR.swf" name="movie" />
		<param value="transparent" name="wmode" />
		<param name="quality" value="high" />
		<p>CONTEÚDO EM FLASH, ATUALIZE SEU ADOBE FLASH PLAYER!</p>
		</object>
	</div>
		<div class="separador">
		</div>
</div>
	<div id="corpo">
			<p class="titulo_cadastro">Preencha o formulário abaixo para ter o seu site de indicação:</p>
			<div class="video_cadastro">				
					<object width="480" height="360"><param name="movie" value="http://www.youtube.com/v/bzlqmz2oM7c?version=3&hl=pt_BR&rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/bzlqmz2oM7c?version=3&hl=pt_BR&rel=0" type="application/x-shockwave-flash" width="480" height="360" allowscriptaccess="always" allowfullscreen="true"></embed></object>
			</div>					
	</div>
		<div class="separador">
		</div>
			<div id="agenda">
				<p>Preencha o formulário abaixo para ter o seu site de indicação:</p>						
			</div>					
					<div id="formulario">
						<div class="cadastro">
							<form action="" name="cadastro" method="post" enctype="multipart/form-data">
								<label>
									<span>Nome Completo:</span>
									<input class="g" type="text" name="nome" />
								</label>
									<label>
										<span>E-mail:</span>
										<input class="g" type="text" name="email" />
									</label>
										<label>
											<span>Usuário ZeekRewards:</span>
											<input class="g" type="text" name="usuario" />
										</label>
											<label>
												<span>Celular com DDD:</span>
												<input class="g" type="text" name="celular" />
											</label>
												<label>
													<span>Skype:</span>
													<input class="g" type="text" name="skype" />
												</label>
										<input type="hidden" name="acao" value="cadastrar" />
										<input class="bt_form_cadastro" type="submit" value="" />
							</form>
							<?php if(isset($_POST['acao']) && $_POST['acao'] == 'cadastrar'){

$nome = $_POST['nome'];
$email = $_POST['email'];
$usuario = $_POST['usuario'];
$celular = $_POST['celular'];
$skype = $_POST['skype'];


if (empty($email)){
echo "informe seu email";
}elseif(!filter_var($email, FILTER_VALIDATE_EMAIL)){
echo "Informe um email válido";
}else{

$verifica = mysql_query("SELECT * FROM usuario WHERE user_usuario = '$usuario'")
or die (mysql_error());
$contar = mysql_num_rows($verifica);

if ($contar >= '1'){
echo "O email já foi cadastrado em nosso boletim";
}else{

$cadastra = mysql_query("INSERT INTO usuario (nome_usuario, email_usuario, celular_usuario, user_usuario, skype_usuario) VALUES ('$nome','$email','$celular','$usuario','$skype')")
or die(mysql_error());

if ($cadastra <= '0'){
echo "erro ao cadastrar, favor tentar novamente";
}else{
echo "cadastro com sucesso!";

$data = date('d/m/Y H:i');
$msn = "

Recebemos um pedido de cadastro do seu email em nosso boletim!
<br />
Para confirmar seu cadastro, por favor clique no link abaixo.
<br />
<br />
<a href=\"http://www.upinside.com.br/cursos/va/newsletter/confirma.php?email=$email&codigo=$codigo\">Confirmar Cadastro</a>
<br />
<br />
Se você não cadastrou este pedido em nosso site, por favor ignore este email!
<br />
Atenciosamente UpInside Tecnologia
<br />
<br />
Enviado em: $data
";
 $para = 'contato@catablog.com.br';
$assunto = 'Nova Assinatura de boletim';

$headers = "From: $para\n";
$headers .= "Content-Type: text/html; charset=\"utf-8\"\n\n";

mail($email,$assunto,$msn,$headers);

}
}
}
}
?>

						</div>							
					</div>

					<div class="separador">
		</div>
	<div id="cb"></div>
		<div id="rodape">
			<p>Sucesso e Renda 2012 - Todos os direitos reservados</p>
		</div>
</body>
</html>

 

qualquer outro email cadastrado ele envia para a confirmação, já no gmail não envia.

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

2 possibilidades

 

1- se tiver localhost, você precisa de um servidor smtp em sua maquina...caso julgue necessario, eu aconselho a usar o phpmailer, extremamente util, ele envia email autenticado

2- se tiver online, os cabeçalhos (headers) estao incorretos, ae eu sugiro o conselho anterior...

Compartilhar este post


Link para o post
Compartilhar em outros sites

As duas sugestões citadas. E se for servidor web. Pode ser que ele não aceite enviar email sem autenticação.

A maioria dos planos novos de hospedagem esta bloqueando o envio de email da forma que você esta tentando.

 

Tente a opção 1.

Compartilhar este post


Link para o post
Compartilhar em outros sites

As duas sugestões citadas. E se for servidor web. Pode ser que ele não aceite enviar email sem autenticação.

A maioria dos planos novos de hospedagem esta bloqueando o envio de email da forma que você esta tentando.

 

Tente a opção 1.

 

pois eh, eu havia me esquecido disso, a locaweb por exemplo eh uma m***** do cacete mandar email de la, tem q ser autenticado, tem q ter um monte de frescura...

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.