Categorias

Proteção de páginas com phpSecureSite

phpSecureSite foi desenvolvido com o propósito de autenticar usuários e proteger áreas onde o acesso é restrito, utilizando banco de dados MySQL e Session.

### Arquivo que contém configurações
include_once("conf.phpSecureSite.php");

### Inicia sessão
session_start();

### Verifica se o usuário já logou
if (trim($PHP_AUTH_USER) != "") {
	
    ### Conexão com o banco de dados MySQL	
    $db = DB::connect($dsn);
    if (DB::isError($db)){
        die ($db->getMessage());
    }       
	
    ### sql para a autenticação do usuário
	$verify  = "SELECT $base[usuario], $base[senha] FROM $base[tabela] ";
	$verify .= "WHERE $base[usuario] = '$PHP_AUTH_USER' ";
    if ($crypt == 0) {
	    $verify .= "  AND $base[senha] = '$PHP_AUTH_PW' ";
    } else {
	    $verify .= "  AND $base[senha] = PASSWORD('$PHP_AUTH_PW') ";
    }
	
	### retorna array com os dados selecionados
	$rows = $db->getAll($verify, DB_FETCHMODE_ASSOC);	

	### autenticação do usuário
    if (count($rows) > 0) {

        ### obtendo informações do usuário    
		$usuario = $rows[$base['usuario']];
		$senha   = $rows[$base['senha']];

		echo $usuario;
		### registrando dados na sessão
		session_register("usuario");
		session_register("senha");

	} else {

		Header("WWW-authenticate: basic realm="Autentication powered by phpSecureSite" ");
		Header("HTTP/1.0 401 Unauthorized");
		die ('Área Restrita.
powered by phpSecureSite v2.0
'); } } else { Header("WWW-authenticate: basic realm="Autentication powered by phpSecureSite""); Header("HTTP/1.0 401 Unauthorized"); die ('Área Restrita.
powered by phpSecureSite v2.0
'); } ?>

Arquivos para Download:

phpSecureSitev20.zip