only include

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
Marcosss
Nowy
Nowy
Posty: 67
Rejestracja: sob kwie 12, 2008 5:45 am

only include

Post autor: Marcosss »

hej, mam jak zawsze problem:

- blokowanie otwierania strony przez przegladarke, ok przez include/requirowanie
- ew. jak wywalić pliki poza katalog, jak sie do tego odwolywac

? z gory dzieki za pomoc
gorylek
Zaczyna działać
Zaczyna działać
Posty: 427
Rejestracja: śr gru 19, 2007 7:29 pm

Re: only include

Post autor: gorylek »

Przeczytaj to i powiedz ile ktoś może z tego rozumieć ? Jaśniej prosimy jeżeli można.
Marcosss
Nowy
Nowy
Posty: 67
Rejestracja: sob kwie 12, 2008 5:45 am

Re: only include

Post autor: Marcosss »

chce, azeby pliki (procz index) daly sie otwierac jedynie poprzez np.include, podobno dobrym sposobem jest umieszczenie ich poza katalogiem, do ktorego ma dostep przegladarka (htmlpublic?)... tylko problem - jak to zrobic i jak sie pozniej odwolywac??
gorylek
Zaczyna działać
Zaczyna działać
Posty: 427
Rejestracja: śr gru 19, 2007 7:29 pm

Re: only include

Post autor: gorylek »

To akurat proste. Umieszczasz pliki katalog wyżej i odwołujesz się w ten sposób:

include "../plik.php";

Pozdrawiam
Marcosss
Nowy
Nowy
Posty: 67
Rejestracja: sob kwie 12, 2008 5:45 am

Re: only include

Post autor: Marcosss »

Ok, teraz problemem jest sam hosting z pre ustawieniami. Nie działa z wyżej wymienionego powodu(katalog nie należy do base_dir(nie dziwie się)).

Może jest jakaś funkcja/skrypt pozwalający na
ażeby pliki (prócz index) dały się otwierać jedynie poprzez np.include
?

Z góry dzięki.
ooo_michal
Przelotem
Przelotem
Posty: 245
Rejestracja: śr kwie 18, 2007 9:06 am

Re: only include

Post autor: ooo_michal »

w pliku index.php zdefiniuj jakąś stałą a w pozostałych zaraz na początku sprawdzaj czy stała jest zdefiniowana. Jeśli nie to wstawiasz funkcję die();

index.php[php]<?php
define('CONFIG', 'konfiguracja.php');
?>[/php]
pozostałe pliki[php]<?php
defined('CONFIG') or die('Nie udało się wczytać pliku');
?>[/php]
Marcosss
Nowy
Nowy
Posty: 67
Rejestracja: sob kwie 12, 2008 5:45 am

Re: only include

Post autor: Marcosss »

Thx, rozwiazalem juz.

Kod: Zaznacz cały

if ($GLOBALS['access'] == false){
	require_once $_SERVER[DOCUMENT_ROOT].'/system/access/accessmessage.php';
	exit();
}
W kazdym pliku, includujacy

Kod: Zaznacz cały

$access = true;
[/quote]
ODPOWIEDZ