Autenticação HTTP com Classe usando banco de dados Compativel com: banco = mysql versao acima do 4.1 php5 funções = mysqli obs: Mas se quiser editar ele funciona no php4. e outra da pra usar esse script como conexao com o banco e fazer tudo que precisa fazer com o banco de dados nao é só pra autenticação Se quiserem usar esse sisteminha nem precisa de manter meus creditos :D Essa classe nao precisa abrir nem fechar a conexao ela ira fazer isso automaticamente só usar o comando Comando::Executar(Sql) Classe que cuida de abrir e fechar a conexao e execultar a query conexao_cmdsql.php mysqli = new mysqli($this->host, $this->usuario, $this->senha, $this->banco); } public function Fechar() { $this->mysqli->close(); } } class Comando { function Executar($sql) { $con = new Conexao(); $con->Abrir(); $re = $con->mysqli->query($sql); $con->Fechar(); return $re; } } ?>[/php] Classe que cuida da permissao de acesso do usuario e autenticação e a outra Classe cuida de verificar se a sessao existe [color=blue]permissao.php[/color] [php]fetch_object(); if ($total->total != 0 ) { $dados["nome"] = $_SERVER["PHP_AUTH_USER"]; $dados["senha"] = $_SERVER["PHP_AUTH_PW"]; $dados["logado"] = true; session_start(); $_SESSION["dados"] = serialize($dados); } else { unset($_SERVER["PHP_AUTH_USER"]); unset($_SERVER["PHP_AUTH_PW"]); session_start(); $_SESSION = array(); session_destroy(); $this->Identificar(); } } else { $this->Identificar(); } } function Identificar() { header('WWW-Authenticate: Basic realm = "Area Restrita"'); header('HTTP/1.0 401 Unauthorized'); echo '