Por Que Não Usar Includes("arquivo.inc")

Language
em Tutoriais de Websites

Language

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 26/09/06Posts: 25

Olá galera,

Este é o meu primeiro tutorial aqui no xtibia. Sou novo aqui e espero ajudar a todos. Estava lendo um código do "Nostradamus" e vi que ele deu um

 

Include ("arquivo.php")

 

Com isso me lembrei que já passei problemas incluindo arquivos.inc.

Muitos programadores PHP tinham (alguns ainda tem) o hábito de salvar seus includes em arquivos do tipo /inc/config.inc.

Nesses arquivos config.inc, geralmente colocam strings SQL, variáveis importantes, funções globais, etc. Eis um exemplo de arquivo .inc:

 

// conectar.inc<?$host_db = "localhost"$user_db = "usuário"$pw_db = "senha"$conexao = mysql_connect($host_db,$user_db,$pw_db);?>

 

Mas, geralmente estes arquivos .inc tem as permissões de acesso como qualquer outro e como não é interpretado pelo servidor, pode-se facilmente fazer o download dos mesmos.

Qualquer usuário mal intencionado que fizesse o download desse arquivo teria acesso ao seu endereço do seu servidor mySQL, à sua senha e seu usuário.

O que você pode fazer é mudar as extensões para arquivo.inc.php, assim o servidor se encarregará de "Ocultar" o conteúdo do arquivo.

Assim, o servidor se encarrega de 'ocultar' o conteúdo do arquivo.

Nota: Nostradamus, parabéns pelo uso da extensão php e pelo código "censo"

Nota: Sigam este tutorial para não errarem =p

Espero ter ajudado.

Atenciosamente, Language

Nostradamus

Serviços Prestados ao XTibia.com
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 10/06/06Posts: 338Char no Tibia: Setyte Berseker

@Language

Muito obrigado.

E bom tutorial, vejo que está ajudando mesmo.

Gostaria que respondesse minha MP e meu convite.

[twitter]ThomazYuji[/twitter]

hopugop

avatar
Cavaleiro
Cavaleiro

INFOS

Grupo: CavaleiroRegistrado: 08/01/06Posts: 154

Boa dica pra quem tá começando agora!!!!!!

Una-se à minha cruzada: Alternativas ao RapidShare!!

Nostradamus

Serviços Prestados ao XTibia.com
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 10/06/06Posts: 338Char no Tibia: Setyte Berseker

Podemos usar o require(); também que possui função semelhante.

 

Temos também o require_once() um pouco diferente.

[twitter]ThomazYuji[/twitter]

lnsteam

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 19/02/08Posts: 11

Muito bom, nunca me lembrei disso!!

 

:thumbsupsmiley:

HeNnet

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 01/09/05Posts: 114Char no Tibia: Tiduji

Não sabia disso, apesar de usar arquivo.inc.php mas não sabia o motivo :D

 

 

 

Abraços HenneT, :)

wizardwarriorvr8.jpg

HenneT

nostrafanso6.png

DeadKennedy

avatar
Cavaleiro
Cavaleiro

INFOS

Grupo: CavaleiroRegistrado: 03/06/07Posts: 150

Realmente muito bom, mas quais as vantagens de se usar .inc? faz alguma diferença usar só o php?

Se existe esse formato, pra alguma coisa ele deve servir, não?

 

 

Mesmo assim, to discartando :D

;**

brainless

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 29/10/06Posts: 26
Realmente muito bom, mas quais as vantagens de se usar .inc? faz alguma diferença usar só o php?

Se existe esse formato, pra alguma coisa ele deve servir, não?

 

 

Mesmo assim, to discartando :D

;**

 

Inc é abreviação de include (qualquer semelhança com o comando em php não é mera coincidência)

 

puro vício de programador! não muda nada seus includes serem .inc, .php, .jpg, .gif, .xml enquanto estiverem sendo utilizados dentro de um script php

 

o que foi passado nessa dica é que, como o servidor (apache) não está programado para ler arquivos .inc como scripts .php, quando o mesmo é acessado fora de uma página php, o resultado é o "download" do script puro

 

 

se ainda restou dúvidas:

meu endereço é www.meuot.com.br ok???

 

conteúdo de otserv.inc

<? echo 'oi xtibia'; ?>

 

conteúdo de index.php

<? include('otserv.inc'); ?>

 

ao digitar www.meuot.com.br/index.php

o resultado é: "oi xtibia"

 

ao digitar www.meuot.com.br/otserv.inc

o resultado é: "<? echo 'oi xtibia'; ?>"

 

 

 

só existe um porém... o kra tem q ser ADIVINHO pra descobrir o nome de um arquivo chamado pelo include();

Atualmente, dando suporte apenas a usuários TFS 2 e 3 (8.2 ~ 8.4) -- por julgar ser a melhor e mais estável distribuição de OTServs disponível.


Ventura

Felipe Venturini
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 12/10/05Posts: 340Char no Tibia: Tweets

Está completamente certo..

 

Em hipótese alguma podemos colocar uma extensão ser de programação ou qualquer uma inventada pois como disse qualquer pessoa que tenha um conhecimento a mais pode fazer o download do arquivo e ter acesso total a sua base de dados com isso sempre temos que usar a extensão .PHP

 

Está de parabéns.. isso é ótimo para as pessoas que não entendem muito do assunto.

Atenciosamente,

Felipe Venturini

contato@fventurini.com.br

www.felipeventurini.com.br

Celular: +55 11 8249.0045

\Mattheus ~*

Ex Moderador
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 11/02/09Posts: 559Char no Tibia: Deep Druid

Ventura, tente não reviver tópicos com mais de um mês e inatividade, pois podem considerar flood, você é um membro antigo, deveria saber as regras.

 

Abraços.

[/ Construçãao .