Jump to content
php.lv forumi

includoto failu drošība


newnew

Recommended Posts

Man ir index.php fails, kurā iekšā es includoju dažādus failus, atkarībā no tā, kāda ir sadaļa.

Tad index.php failā ir sekojošais:

 

include "authorizacijas parbaude.php" - pārbauda vai ir ielogojies leitotājs (vai sesijas mainīgais ir).

...

if ($sadala = 1) include "1.php"

else if ($sadala = 2) include "2.php"

...

 

Tad jautājums ir tāds - index.php failā es veicu autorizācijas pārbaudi. Kā nodrošināt to, lai lietotājs nevarētu urlā pa tiešo ierakstīt ...1.php un tur redzēt, kas nav aizliegts.

1) Vai iespējams šos visus inkludotos failus aizvākt tā, lai tiem vienkārši nebūtu pieeja?

2) Ja to nevar izdarīt, tad laikam katrā inkludotā failā būtu jāpārbauda lietotāja ielogošanos?

Link to comment
Share on other sites

Visdrošāk tos ir likt ārpus web direktorijas:

/direktorija
/direktorija/htdocs
/direktorija/htdocs/index.php
/direktorija/includes/1.php
/direktorija/includes/2.php

 

Un tad inklūdē tos ar include("../includes/1.php");

Link to comment
Share on other sites

index faila sākumā pieliec

define('BLABLABLA', null);

 

katra includojamā faila sākumā veic vienu pārbaudi

if(!defined('BLABLABLA')) { die(); };

 

inklūdes vari glabāt, kur pats vēlies. Ierakstot adresi pa taisno uz inklūdi, nekas nesanāks.

Link to comment
Share on other sites

A ja teorētiski es uztaisu šitā:

 

/direktorija
/direktorija/htdocs
/direktorija/htdocs/index.php
/direktorija/htdocs/includes/1.php
/direktorija/htdocs/includes/2.php

 

Un tad inklūdē tos ar include("includes/1.php");

 

Vai tas nav droši un kāpēc īsti?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...