Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Blokada wejścia na stronkę ?
fiflus
post
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 19.09.2003

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


Może temat był poruszany, ale nie mogę znaleźć. Jak za pomocą skryptu zrobić, aby na stronę b.php, można było wejść tylko ze strony a.php ? Tzn. aby nikt nie linkował moich podstron, żeby dostęp do nich był z tylko przezemnie określonego linku. Może to być js lub php. Nie mam zielonego pojęcia jak to zrobić. Za odpowiedź z góry dziękuję (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
rzseattle
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 554
Pomógł: 0
Dołączył: 4.04.2002
Skąd: Tychy

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


Szczeze mowiac najbezpieczniejszym rozwiazaniem bedzie ustawienie jakiejs danej sesyjnej na stronie a ktora bedzie rozpoznawana na stronie b czyli

a[php:1:00135043ed]<?php
$_SESSION['ident'] = 'strona a';
?>[/php:1:00135043ed]

b[php:1:00135043ed]<?php
if($_SESSION['ident'] != 'strona a'){
print "Nie mozesz otwozyc w ten sposob tej strony";
exit;
}

?>[/php:1:00135043ed]

mozesz uzywac jednej zmiennej deklarowanej na stronie glownej a potem tylko sprawdzanej na wszystkich podstronach
Go to the top of the page
+Quote Post
BzikOS
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 660
Pomógł: 0
Dołączył: 28.08.2002
Skąd: Starachowice

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


Można to prościej zrobić odczytując po prostu referer'a:

[php:1:617e2ac33e]<?php
if($_SERVER['HTTP_REFERER'] == "http://www.adresstrony.pl/a.php") {
// wpuszczamy
} else {
// nie wpuszczamy
}
?>[/php:1:617e2ac33e]
Go to the top of the page
+Quote Post
fiflus
post
Post #4





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 19.09.2003

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


ten 1 skrypt nie chce mi działać (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) a refferer na friko nie działa
Go to the top of the page
+Quote Post
rzseattle
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 554
Pomógł: 0
Dołączył: 4.04.2002
Skąd: Tychy

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


Cytat
Można to prościej zrobić odczytując po prostu referer'a:

[php:1:56a0a6958c]<?php
if($_SERVER['HTTP_REFERER'] == "http://www.adresstrony.pl/a.php") {
// wpuszczamy
} else {
// nie wpuszczamy
}
?>[/php:1:56a0a6958c]


Cytat
'HTTP_REFERER'
The address of the page (if any) which referred the user agent to the current page. This is set by the user agent. Not all user agents will set this, and some provide the ability to modify HTTP_REFERER as a feature. In short, it cannot really be trusted.


@fiflus a co ci konkretnie nie dziala (startowales sesje??) ?
Go to the top of the page
+Quote Post
kalinowski
post
Post #6





Grupa: Zablokowani
Postów: 199
Pomógł: 0
Dołączył: 4.05.2003
Skąd: Tarnowskie Góry

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


bo na friko pl czeba uzywac starszych sposobow zmiennych !!
Go to the top of the page
+Quote Post
fiflus
post
Post #7





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 19.09.2003

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


Przy użyciu pierwszego skryptu mimo wstawienia tego kodu zawartość strony i tak mi się wczytuje. A drugi skrypt też nie działa nie wiem czemu (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) . Może w skryptach, które mi napisaliście jakiś błąd jest?
Go to the top of the page
+Quote Post
rzseattle
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 554
Pomógł: 0
Dołączył: 4.04.2002
Skąd: Tychy

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


hmm
a wyswietla ci chociaz napis ze nie mozna otworzyc tej strony?
Go to the top of the page
+Quote Post
fiflus
post
Post #9





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 19.09.2003

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


ten napis, że "nie można w ten sposób wyświetlić strony" również wyświetla się
Go to the top of the page
+Quote Post
spenalzo
post
Post #10





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Cytat
Można to prościej zrobić odczytując po prostu referer'a:

To nie jest najlepszy pomysł - przeglądarka może, ale nie musi zwracać referera. Najlepszym sposobem jest wykorzystanie tego co napisał rzseattle.
Go to the top of the page
+Quote Post
rzseattle
post
Post #11





Grupa: Przyjaciele php.pl
Postów: 554
Pomógł: 0
Dołączył: 4.04.2002
Skąd: Tychy

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


Cytat
ten napis, że "nie można w ten sposób wyświetlić strony" również wyświetla się


heh to zamiast "exit" daj "exit()" albo "die()"
Go to the top of the page
+Quote Post
fiflus
post
Post #12





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 19.09.2003

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


Dziękuję już działa ! O to mi chodziło - nikt teraz nie będzie iframował podstron (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
kalinowski
post
Post #13





Grupa: Zablokowani
Postów: 199
Pomógł: 0
Dołączył: 4.05.2003
Skąd: Tarnowskie Góry

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


mowie ze na friko.pl sa stare reguify zmiennych sproboj tak:
$HTTP_REFERER
Go to the top of the page
+Quote Post
spenalzo
post
Post #14





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Cytat
mowie ze na friko.pl sa stare reguify zmiennych sproboj tak:
$HTTP_REFERER

[-X Nawet jeżeli są stare, to może to działać, ale jest niepoprawne.
Go to the top of the page
+Quote Post
BzikOS
post
Post #15





Grupa: Przyjaciele php.pl
Postów: 660
Pomógł: 0
Dołączył: 28.08.2002
Skąd: Starachowice

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


To, że nie jest w 100% wiarygodne, nie znaczy że jest niepoprawne.
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: 22.08.2025 - 13:22