Ir para conteúdo

POWERED BY:

Arquivado

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

Lívia Rodrigues

Enviar Email de confirmação de cadastro.

Recommended Posts

Gente eu tenho um site em PHP onde ao fazer um cadastro um Email de confirmação era enviado ao Email cadastrado pelo usuario. Até alguns dias atras tudo estava funcionando perfeitamente, Porem agora parou de funcionar e eu não faço ideia do por que :/

 

 

 

O formulario de email é esse:

 

 <label class="width-control">E-mail:  </label>
<input type="text" size="" value="" class="space" name="email" id='email' />

<p><i>Não tem e-mail? 
<a class="register_email" href="https://accounts.google.com/NewAccount?
service=mail&continue=http://mail.google.com/mail/e-11-88c9b973bdff8bc1a560c24ad6a0d-
1f00f5123706c611f17a633a5b7738ea66f9a1b3&type=2" target = "_blank">Crie um aqui.</a></i></p>


</li> <li>

<label class="width-control">Repetir E-mail:  </label>
<input type="text" size="" value="<?php if(isset($_POST['lestname'])) { echo $_POST['email'];}?>" class="space" 
name="confirmemail" id='confirmemail' />

               </li> 

 

Nessa pagina onde fica o formulário tem um include que chama uma outra pagina chamada 'indexinit', e nessa tem outro includ que chama a 'userManager'.

 

Na user manager tem uma função chamada 'createuseracount' que salva os dados no banco e deveria envia o email. A parte de salvar no banco de dados funciona direitinho.

 

A função:

 

<?php
class userManager{

  function createUserAccount($userRegarray) {

	require_once(COMM_PATH."DatabaseManager.php");
	require_once(COMM_PATH."ipManager.php");

	require_once(LIB_PATH."SessionManager.php");

       $db=new DatabaseManager();

	$session =new SessionManager();


	 $firstname		=	$userRegarray['firstname'];

	 $lastname		=	$userRegarray['lastname'];

	 $email			=	$userRegarray['email'];

	 $password		=	$userRegarray['password'];

	 $jobs			=	$userRegarray['jobs'];

	 $type			=	$userRegarray['type'];

	 $subcat		=	$userRegarray['subcat'];
	 $randtime      =time();

	  $query_check = "SELECT * FROM users WHERE email=\"$email\"";

	$result= $db->executeQuery($query_check);

	if(empty($result) ) {


		$browser = new Browser();



		$browsername	=$browser->_browser_name;
		$version		=$browser->_version;
		$platform		=$browser->_platform;

		$ipAddr=$_SERVER['REMOTE_ADDR'];
		$ipDetail=array();

		$api_key='a1fc4def069730c13429c1684b7bf0d68a7a7164f5304d47cb1598c42bb03ae0';
		$url="http://api.ipinfodb.com/v2/ip_query.php?
key=5f93b2850ec82b1821ff23fe46ffb9873d2e4be9807b725b489f3311920604f7&ip=$ipAddr&timezone=true";


		$xml = $this->curl_download($url);

		$result=$this->xml2array($xml);


		 $ip = addslashes($result['Response']['Ip']);

		 $TimezoneName = addslashes( str_replace('/',' ',$result['Response']['TimezoneName']));
		 $Latitude = addslashes($result['Response']['Latitude']);
		 $Longitude = addslashes($result['Response']['Longitude']);
		 $City = addslashes($result['Response']['City']);
		 $RegionName = addslashes($result['Response']['RegionName']);
		 $RegionCode = addslashes($result['Response']['RegionCode']);
		 $CountryName = addslashes($result['Response']['CountryName']);
		 $CountryCode = addslashes($result['Response']['CountryCode']);


 	  	$query_check = "INSERT INTO users (firstname,lastname,email,password,state ,
city,type,created_date,pin,subcate,ip,TimezoneName,Latitude,Longitude,captureCity,RegionName,CountryName,
CountryCode,visit_time)
                                     values('$firstname','$lastname','$email','$password',
'$jobs','$subcat','$type',now(),'$randtime','$subcat','$ip','$TimezoneName','$Latitude','$Longitude',
'$City','$RegionName','$CountryName','$CountryCode',now()) ";

		 $result_reg= $db->executeUpdate($query_check);

		 $Id= $db->lastInsertId();

            $query_get_result = "SELECT * FROM users WHERE id='$Id'";

            $user_result= $db->executeQuery($query_get_result);

		 $_SESSION['email']=$user_result[0]['email'];

		 $_SESSION['firstname']=$user_result[0]['firstname'];

		 $_SESSION['lastname']=$user_result[0]['lastname'];

		 $_SESSION['type']=$user_result[0]['type'];
		  $headers1  = "MIME-Version: 1.0\n";      
 			  $headers1 .= "Content-type: text/html; charset=iso-8859-1\n";
 				 $headers1 .= "From: <contato@workbook.net.br>\n";
		 $link  =HTTP_PATH.'step1.php?usersid='.$randtime;
		 $msg 	=	'';
		 $msg   .='Oi '.ucfirst($_SESSION['firstname']).' '.ucfirst($_SESSION['lastname']).' 
<br/><br/>';
		 $msg   .='Obrigado por se cadastrar no Workbook. <br/> Em breve teremos novas e ótimas novidades para você. <br/>Estamos construindo a maior rede de oportunidades do Brasil. <br/>Compartilhe com seus amigos. Divulgue o site www.workbook.net.br';
		// $msg   .='For activation of the account please click on the <a href="'.$link.'">Active
Account</a>';
		 $msg   .='<br/><br/> Obrigado';
		  $msg   .='<br/> Equipe Workbook';
		  mail($user_result[0]['email'],  "Workbook",  $msg , $headers1 );
             ?>
		  <script>window.location.href='<?php echo $link ; ?>'</script>
		  <?php
		 return true;

       } else {

		 return false;

	}

  }

 

 

 

Me da uma forcinha ai gente, sou iniciante em php e tenho aprendido muita coisa com voces.

Agradeço desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Existem servidores, como os locais por exemplo que não é possível enviar emails, verifique se não é esse o problema.

 

E por que você está usando a linha:

 

<script>window.location.href='<?php echo $link ; ?>'</script>

 

Ao invés de:

 

header("Location: url");

 

??

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.