Muito bom este sistema, Edu manda bem!
Parabéns...
http://www.eduardostuart.com/
Olá eduardo,
estou tentando usar seu script, e esta dando um erro só....
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/help/public_html/autentic/funcoes.php:162) in /home/help/public_html/autentic/funcoes.php on line 143
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/help/public_html/autentic/funcoes.php:162) in /home/help/public_html/autentic/funcoes.php on line 143
segue abaixo o código, se vc puder me ajudar por gentileza, te agradeço muito.
edsonrodrigues.pelotas@hotmail.com
Pelotas-RS
<?
/****************************************************
*@Arquivo de funcoes (funcoes.php)
*@Author: Eduardo Stuart
*@http://www.eduardostuart.com
****************************************************/
class conexao
{
//Declaracao de variaveis
var $hostdb = "localhost";
var $userdb = "hel";//USUARIO
var $passdb = "edson7";//SENHA
var $namedb = "help_au"; //NOME DO BANCO
//Funcao: Conectar com banco
function conecta()
{
$conecta = mysql_connect($this->hostdb,$this->userdb,$this->passdb) or die(mysql_error());
mysql_select_db($this->namedb,$conecta)or die(mysql_error());
}
}
class usuarios extends conexao
{
//Declaracao de variaveis
var $table = "usuarios";//Nome da tabela de usuarios
//Funcao cria nova conexao com db
function criaConexao()
{
$conexao = new conexao;
$conexao->conecta();
}
//Funcao efetuar logout
function sair()
{
session_start();
if($_SESSION['login'] && $_SESSION['senha'])
session_destroy();
$this->exibeErro("index.php","Você não esta mais logado!");
}
//Funcao exibe mensagens de erro
function exibeErro($pagina,$mensagem)//Pagina que sera redirecionada e msg que sera exibida
{
if(!$mensagem){
header("Location: $pagina");
}else{
echo "<script language=\"Javascript\">window.location=\"".$pagina."\";alert('".$mensagem."');</script>";
exit;
}
}
//Funcao: Verificar se esta logado
function sessionExiste()
{
session_start();
if(!$_SESSION['login'] || !$_SESSION['senha'])
{
$this->exibeErro("index.php","Favor efetuar login");
exit;
}
}
//Funcao: Registar novo usuario
function cadastraNovo()
{
//Pega nome da tabela
$table = $this->table;
//Retira os espacoes e adiciona barras caso necessario
$login = trim(addslashes($_POST['login']));
$senha = trim(addslashes($_POST['senha']));
$email = trim(addslashes($_POST['email']));
//Verificacoes
if(!$login) $this->exibeErro("cadastro.php","Erro: preencha um login");
if(!$senha) $this->exibeErro("cadastro.php","Erro: preencha uma senha");
if(!$email) $this->exibeErro("cadastro.php","Erro: preencha um email");
//Cria conexao
$this->criaConexao();
$seleciona = mysql_query("SELECT login FROM $table WHERE login='$login'") or die(mysql_error());
if(mysql_num_rows($seleciona) > 0 ) // Existe?
{
$this->exibe("cadastro.php","Erro: login já existe\nPor favor escolha outro!");
exit;
}else{
//Pega data e hora atual
$data = date("d/m/Y");
$hora = date("H:i:s");
//Registra
$cadastra = mysql_query("INSERT INTO $table
(id,login,senha,email,data,hora)
VALUES
('','$login','$senha','$email','$data','$hora')
")or die(mysql_error());
if($cadastra)
$this->exibeErro("login.php","Cadastrado com sucesso!");
else
$this->exibeErro("cadastro.php","Erro ao cadastrar");
}//fecha else
}//fecha funcao de registro
//Funcao: efetuar login de usuarios
function logarUsuario()
{
//Pega nome da tabela
$table = $this->table;
//Add barras e retira espacos
$login = addslashes(trim($_POST['login']));
$senha = addslashes(trim($_POST['senha']));
//Verificacoes
if(!$login) $this->exibeErro("login.php","Preencha um login");
if(!$senha) $this->exibeErro("login.php","Preencha uma senha");
//Cria conexao
$this->criaConexao();
$seleciona = mysql_query("SELECT login,senha FROM $table");
if(mysql_num_rows($seleciona) > 0 )
{
//Pega os dados gravados no banco
$sql = mysql_query("SELECT login,senha FROM $table WHERE login='$login' AND senha='$senha'");
$dados = mysql_fetch_array($sql);
$loginGravado = $dados['login'];
$senhaGravada = $dados['senha'];
//Verificacoes
if($login==$loginGravado && $senha==$senhaGravada)
{
//Inicia e cria sessao
session_start();
$_SESSION['login']=$login;
$_SESSION['senha']=$senha;
$this->exibeErro("painel.php","Logado com sucesso!");
}else{
$this->exibeErro("login.php","Erro: Dados inválidos");
exit;
}
}else{
$this->exibeErro("login.php","Usuario não existe");
exit;
}
}//fecha funcao para logar
}
?>