Script simples para proteger sua pagina com usuario e senha. Analisando o codigo voce pode ver que o usuario e senha pode ser tirado de uma base de dados com MySQL. Para proteger suas pagina apenas inclua nas pagina PHP o arquivo assim:
<?
include_once("protecao.php");
?>
Todas as paginas que tiver esse codigo estará protegida.
<?
// PROTEÇÃO POR AUTENTICAÇÃO HTTP
// +----------------------------------------------------------------------+
// | HTTP Auth v1.0 |
// +----------------------------------------------------------------------+
// | GNU License |
// | Esse script está livre para modificação e distribuição deste de que |
// | o autor seje notificado por e-mail. |
// | |
// | Este codigo é simples porem util, em sua versão completa todo o |
// | codigo é orientado a objetos e tem algumas funções extras. |
// | |
// | Em breve novas versões serão desenvolvidas e disponibilizadas |
// +----------------------------------------------------------------------+
// | Autor: Ricardo Landim <ricardo@paracatu.com> |
// +----------------------------------------------------------------------+
//
//Arquivo: protecao.php # 19:22:02 - 09/01/2003 powered by PHP
//
$usuario="usuario";
$senha="senha";
function msg_erro(){
header('WWW-Authenticate: Basic realm="Meu site - Acesso Restrito"');
header('HTTP/1.0 401 Unauthorized');
echo '<h1>Acesso Restrito - Digite os dados na Autenticação</h1>';
exit;
}
if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW'])) {
msg_erro();
}else{
if ($_SERVER['PHP_AUTH_USER']!=$usuario || $_SERVER['PHP_AUTH_PW']!=$senha) {
msg_erro();
}
}
?>
[4] Comentário enviado por io em 04/06/2004 - 16:20h
O script é muito bom... porém,
A licensa GNU, se não me engano, nem ***ao menos*** pode ser traduzida. Traduzida pode, mas me parece que, em uma suposta disputa judicial bla bla bla bla, só será utilizada a versão em inglês original. Tanto que são chamadas de "unofficial translations". A propósito, também não podem ser linkadas.
Se o autor fez isso, não pode ser considerada nem de perto uma licensa GNU. Se não me engano existem três tipos, certo? GPL, LGPL e FDL.
Ps.: e vê se essa licensa ñ assassina a gramática, hehehehe :-)
[5] Comentário enviado por ricardo em 04/06/2004 - 18:59h
MENSAGEM DO AUTOR DO SCRIPT
=======================
Ae pessoal, recebi varias mensagens do pessoal falando sobre a questão da licença do meu codigo. Declaro que qualquer pessoa pode modificar, usar, distribuir, deletar, jogar no lixo... ou seja, esse codigo está totalmente LIVRE... Não é mais necessário notificar o autor...
Qualquer duvida pode mandar um e-mail pra mim
pangole@bol.com.br
PS: estarei colocando um codigo melhorado desse script que tambem estará com licença LIVRE
[9] Comentário enviado por rmfrota em 09/08/2004 - 15:40h
Localize seu arquivo php.ini que deve estar em c:/windows (win98) ou c:/winnt (win 2000) e altere o paramêtro abaixo para que as variáveis globais sejam ativadas. Atenção: algumas pessoas alertam sobre o risco de ativar essas variavéis, particularmente ainda não me convenceram de tais riscos.
[10] Comentário enviado por wanderleihuttel em 28/04/2005 - 13:12h
Já vi um código parecido!... mas ele soh protege a entrada do usuário.
Pois por exemplo faço www.meudominio.com.br/download onde coloco soh links pra download....
se eu não souber a senha não entro.. blz... nesse caso funciona
mas se alguem com senha entrar (e copiar os links de downloads) n~~ao vai pedir senha....
[11] Comentário enviado por ricardo em 28/04/2005 - 19:50h
Eh, realmente isso acontece... pra vc proteger os arquivos tbm soh acesando a configuração do seu servidor web... geralmente o Apache oferece essa opção... pra isso vc deve colocar um arquivo ".access" se não me engano no seu diretorio de downloads...