Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]jak zabezpieczyć plik php przed dostępem do niego osób niepowołanych?
heklind
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 22.05.2013

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


Używam joomli, ponieważ jest łatwa w obsłudze i nie wymaga dużej wiedzy na temat programowania itd. Mam jednak pewien problem. W niektórych artykułach umieszczam ramki, w których znajduje się zawartość pewnych plików php, które znajdują się na drugim serwerze. Niestety nie mogę bezpośrednio umieścić zawartości tych plików w artykułach joomli, ponieważ.. nie umiem, a w zasadzie chyba jest to niemożliwe.. Skrypty znajdujące się w tych plikach nie działają poprawnie w joomli (mówiąc w skrócie). W każdym razie chodzi o to, że ktoś robi mi na złość i kradnie całą zawartość tych plików i umieszcza ją publicznie...
użytkownik został zbanowany na stronie, ale nadal to robi, ponieważ dostaje się do tych plików bezpośrednio (blokada na określony referer raczej nic nie daje, bo łatwo to obejść) i nie mogę go zablokować.

myślę, że coś takiego mogłoby pomóć:

umieszczenie tego kodu w pliku php:
Kod
<?php
if(!defined('MyConst')) {
   die('Direct access not permitted');
}
?>


a następnie umieszczenie tego w artykule joomli:
Kod
<?php
define('MyConst', TRUE);
?>


Lecz jak się domyślam nie działa to, ponieważ treść plików jest umieszczana w artykule w ramce, która ma własne odrębne środowisko i "nie widzi" żadnych skryptów php w artykule.

Jest jakiś inny sposób pobrania treści z plików php do artykułu, żeby ten skrypt zadziałał? Albo w jaki sposób mógłbym się zabezpieczyć?

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
mstraczkowski
post
Post #2





Grupa: Zarejestrowani
Postów: 273
Pomógł: 52
Dołączył: 3.02.2013
Skąd: Przemyśl

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


Jeżeli możesz, to podaj link do jakiegoś przykładowego artykułu, bo nie mogę sobie jakoś wyobrazić twojego problemu.


--------------------
Jeżeli moja wypowiedź Ci pomogła użyj przycisku
Go to the top of the page
+Quote Post
by_ikar
post
Post #3





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

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


Najłatwiej i w sumie rozwiązanie które zadziała na każdym rodzaju serwera www bez żadnej konfiguracji samego serwera, to przeniesienie wszystkich plików katalog poniżej public_html. Tak jak robi to zdecydowana większość frameworków.
Go to the top of the page
+Quote Post
heklind
post
Post #4





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 22.05.2013

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


poprostu w artykule w joomli znajduje się

Kod
<iframe src='http://adres-do-pliku-php.pl/folder/plik.php'></iframe>


plik php znajduje się na drugim serwerze, ponieważ w joomli niebardzo mi działa skrypt php w artykule, dlatego wywołuję go na drugim serwerze.

Nie wiem tylko jak mogę zabezpieczyć ten plik php tak, aby można go było obejrzeć tylko w artykule w joomli (a nie tak jak teraz, że można go podejrzeć bezpośrednio na drugim serwerze).

myślałem o skrypcie, który podałem w 1-szym poście, ale nie działa on z ramką, musiałbym wywołać zawartość pliku php inaczej niż przez iframe (tak myślę), czy może jest inny lepszy sposób? Proszę o pomoc
Go to the top of the page
+Quote Post
Turson
post
Post #5





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Joomla uniemożliwia wstawienie kodu PHP do artykuły, ale można to obejść - napisac po prostu moduł/plugin, który wstawisz do artykulu.

Ten post edytował Turson 1.10.2014, 18:51:07
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 02:59