Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]blokada dostepu bezposredniego do pliku, plik php, cms, dostep do pliku
dudi1261
post
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 25.07.2008

Ostrzeżenie: (0%)
-----


Witam.

Postanowilem wykorzystac swoja wiedze w php i napisac wlasnego cmsa. Moj cms nie bedzie potrzebowal systemu szablonow wiec wzorowalem sie na cmsie webspell.

do index.php w miejscu wyswietlania podstron wstawilem kod:

  1. <?
  2. if(!isset($site)) $site="aktualnosci";
  3. //Sichheitsl&uuml;cke beheben
  4. $invalide = array('/','/\/',':','.');
  5. $site = str_replace($invalide,' ',$site);
  6. if(!file_exists($site.".php")) $site = "aktualnosci";
  7. include($site.".php");
  8. ?>



Nastepnie stworzylem plik aktualnosci i uruchomilem mod_rewrite:

Kod
RewriteRule ^aktualnosci$ index.php?site=aktualnosci [L]


Dostep do cmsa jest wiec mozliwy w kilka sposobow:

http://dudix.wilan.pl/fe/

http://dudix.wilan.pl/fe/index.php?site=aktualnosci


http://dudix.wilan.pl/fe/aktualnosci

http://dudix.wilan.pl/fe/aktualnosci.php - Ladujac plik w ten sposob wyswietla sie jego zawartosc bez zawartosci strony (index.php). Muszę zablokowac dostep bezposredni do aktualnosci i innych w przyszlosci tworzonych podstron.

Jak tego dokonac?

Go to the top of the page
+Quote Post
Mnichasso
post
Post #2





Grupa: Zarejestrowani
Postów: 97
Pomógł: 13
Dołączył: 26.06.2003
Skąd: Piekary Śląskie

Ostrzeżenie: (0%)
-----


można by zrobić na zasadzie ustawiasz jakas zmienna w pliku index.php i sprawdzasz ja w aktualnosci.php czy jest ustawiona (IMG:style_emoticons/default/winksmiley.jpg)

ew sprawdzanie adresu z jakiego wszedł user (IMG:style_emoticons/default/smile.gif)


nie wiem czy to dobre rozwiązane ale tylko takie cos mi przyszło do głowy
Go to the top of the page
+Quote Post
deniol13
post
Post #3





Grupa: Zarejestrowani
Postów: 190
Pomógł: 2
Dołączył: 30.11.2009

Ostrzeżenie: (10%)
X----


na poczatku pliku do zabezpieczenia daj

if(!definied( 'IN_SCRIPT' ))
{
die();
}


a plik który ma to includować to na początku daj
define ( 'IN_SCRIPT' , TRUE );
Go to the top of the page
+Quote Post
dudi1261
post
Post #4





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 25.07.2008

Ostrzeżenie: (0%)
-----


zrobilem sposobem Mnichasso, dajac instrukcje warunkowa i dzialalo, ale to za duzo miejsca zajmuje

deniol13, Twoj sposob okazal sie lepszy, ale popelniles blad, bo napisales definied zamiast defined, ale to literowka (IMG:style_emoticons/default/smile.gif) Macie po plusie

Dzieki
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.12.2025 - 10:54