Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Será que alguém poderia me dizer onde está o erro nesse codigo...
Parse error: syntax error, unexpected T_PRIVATE in C:\wamp\www\classes\Login.class.php on line 132
<?php
include('DB.class.php');
class Login extends DB{
private $tabela = 'usuarios';
private $prefix = 'socialpopid_';
private $cookie = true;
public $erro = '';
private function crip($senha){
return shal($senha);
}
private function validar($usuario,$senha){
$this->crip($senha);
try{
$validar = self::getConn()->prepare('SELECT `id` FROM `'.$this->tabela.'` WHERE `email`=? AMD `senha`=? LIMIT 1');
$validar->exec(array($usuario,$senha));
return ($validar->rowCount()==1) ? true : false;
}catch(PDOException $e){
$this->erro = 'Sistema indisponivel';
logErros($e);
return false;
}
}
function logar($usuario,$senha,$lembrar=false){
if($this->validar($usuario,$senha)){
if(!$_SESSION){
session_start();
}
$_SESSION[$this->prefix.'usuario'] = $usuario;
$_SESSION[$this->prefix.'lagado'] = true;
if($this->cookie){
$valor = join('#',array($usuario,$_SERVER['REMOTE_ADDR'],$_SERVER['HTTP_USER_AGENT']));
$valor = shal($valor);
setcookie($this->prefix.'token',$valor,0,'/');
}
if($lembrar){
$this->lembrardados($usuario,$senha);
}
return true;
}else{
$this->erro= 'Usuario Invalido';
return false;
}
}
function logado($cookie=true){
if(!$_SESSION){
session_start();
}
if(isset($_SESSION[$this->prefix.'lagado']) AND !$_SESSION[$this->prefix.'lagado']){
if($cookie){
return $this->dadoslembrados();
}else{
$this->erro = 'Você não está logado';
return false;
}
}
if($this->cookie){
if(!isset($_COOKIE[$this->prefix.'token'])){
$this->erro = 'Você não está logado';
return false;
}else{
$valor = join('#',array($_SESSION[$this->prefix.'usuario'],$_SERVER['REMOTE_ADDR'],$_SERVER['HTTP_USER_AGENT']));
$valor = shal($valor);
if($_COOKIE[$this->prefix.'token'] !== $valor){
return false;
}
}
}
return true;
}
}
function sair(){
if(!$_SESSION){
session_start();
}
unset($_SESSION[$this->prefix.'usuario']);
$_SESSION[$this->prefix.'logado'] = false;
if($this->cookie AND isset($_COOKIE[$this->prefix.'token'])){
setcookie($this->prefix.'token',false,(time()-3600),'/');
unset($_COOKIE[$this->prefix.'token']);
}
if($cookie){
$this->limparLembrados();
}
return !$this->logado(false);
}
function getDados($email){
if($this->logado()){
$dados = self::getConn()->prepare('SELECT * FROM `'.$this->tabela.'` WHERE `email`=?');
$dados->execute(array($email));
return $dados->fetch(PDO::FETCH_ASSOC);
}
}
private function limparLembrados(){
if(isset($_COOKIE[$this->prefix.'login_user'])){
setcookie($this->prefix.'login_user',false,(time()-3600),'/');
unset($_COOKIE[$this->prefix.'login_user']);
}
if(isset($_COOKIE[$this->prefix.'login_pass'])){
setcookie($this->prefix.'login_pass',false,(time()-3600),'/');
unset($_COOKIE[$this->prefix.'login_pass']);
}
private function dadosLembrados(){
if(isset($_COOKIE[$this->prefix.'login_user']) AND isset($_COOKIE[$this->prefix.'login_pass'])){
$usuario = base64_decode(substr($_COOKIE[$this->prefix.'login_user']));
$usuario = base64_decode(substr($_COOKIE[$this->prefix.'login_pass']));
return $this->logar($usuario,$senha,true);
}
return false;
}
}
private function lembrardados($usuario,$Senha){
$tempo = strtotime('+7 day',time());
$usuario = rand(1,9).base64_encode($usuario);
$senha = rand(1,9).base64_encode($senha);
$setcookie($this->prefix.'login_user',$usuario,$tempo,'/');
$setcookie($this->prefix.'login_pass',$senha,$tempo,'/');
}Carregando comentários...