Jump to content


Photo

Cadastro Com Confirmaçõa Por E-Mail


  • Faça o login para participar
2 replies to this topic

#1 TiagoArabe

TiagoArabe

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Masculino
  • Localidade:BH

Posted 19/01/2012, 13:12

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&amp;hl=pt_BR&amp;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&amp;hl=pt_BR&amp;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&amp;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.

#2 André Luís Otto

André Luís Otto

    Turista

  • Usuários
  • 47 posts
  • Sexo:Masculino
  • Localidade:Blumenau

Posted 19/01/2012, 13:49

Ja verificou se o email não entra como span ?

caso sim te aconcelho a utilizar a biblioteca phpmailer para envio com smtp autenticado

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&amp;hl=pt_BR&amp;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&amp;hl=pt_BR&amp;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&amp;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.


Te ajudei de alguma forma??
Então agradeça é rapido, prático e gratuito

#3 --The Matrix--

--The Matrix--

    Normal

  • Usuários
  • 118 posts
  • Sexo:Masculino
  • Localidade:Avaré - SP

Posted 19/01/2012, 16:13

Tenta usar essa solução: http://forum.wmonlin...rvidor-locaweb/

Veja se funciona!
Ricardo Crivelli
Delphi Developer Certified
CobiT Foundation 4.1 Certified
@ricocrivelli
4Bytes Inc. - Desenvolvimento de sistemas especialistas web.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq