Protegendo o arquivos php contra acesso direto. 27.05.16 4:59
Bem pessoal, muitas pessoas / programadores iniciantes, costumam fazer um arquivo de configuração com o banco de dados, e deixa-los expostos a acesso direto em um diretório e/ou na raiz do site.
Para evitar o acesso direto a tal arquivo, deve se fazer o seguinte:
define('PAGINA','pagina.php');
if(basename($_SERVER['PHP_SELF'])==PAGINA){
die("<script>alert('Sem permição de acesso !')</script>\n<script>window.location=('index.php')</script>");
}
Também pode ser usando avariável __FILE__, com isso não precisariamos trocar ou dar manutenção no cósigo caso trocar-mos o nome da página.
Basta colocar isso no arquivo e colocar o nome do mesmo na constante PAGINA.
com isso fica restrito o acesso ao arquivo de configuração via URL, se alguém tentar fazer isso:
http://www.site.com.br/pagina.php
imprime no navegador a mensagem de acesso restrito e em seguida a pessoa é redirecionada para a página inicial.
2º Método:
define('PAGINA','pagina.php');
if (eregi(PAGINA, $_SERVER['SCRIPT_NAME'])){
die ("<script>alert('Sem permição de acesso !')</script>");
}
Espero que ajude.
Créditos:
Alaerte Gabriel ( desenvolvimento )
Hashy ( Divulgação)
Para evitar o acesso direto a tal arquivo, deve se fazer o seguinte:
define('PAGINA','pagina.php');
if(basename($_SERVER['PHP_SELF'])==PAGINA){
die("<script>alert('Sem permição de acesso !')</script>\n<script>window.location=('index.php')</script>");
}
Também pode ser usando avariável __FILE__, com isso não precisariamos trocar ou dar manutenção no cósigo caso trocar-mos o nome da página.
Basta colocar isso no arquivo e colocar o nome do mesmo na constante PAGINA.
com isso fica restrito o acesso ao arquivo de configuração via URL, se alguém tentar fazer isso:
http://www.site.com.br/pagina.php
imprime no navegador a mensagem de acesso restrito e em seguida a pessoa é redirecionada para a página inicial.
2º Método:
define('PAGINA','pagina.php');
if (eregi(PAGINA, $_SERVER['SCRIPT_NAME'])){
die ("<script>alert('Sem permição de acesso !')</script>");
}
Espero que ajude.
Créditos:
Alaerte Gabriel ( desenvolvimento )
Hashy ( Divulgação)