Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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á.
Carregando comentários...