![]() |
![]() ![]() |
![]() |
![]()
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)
|
|
|
![]()
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 |
|
|
![]()
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] |
|
|
![]()
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
|
|
|
![]()
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??) ? |
|
|
![]()
Post
#6
|
|
Grupa: Zablokowani Postów: 199 Pomógł: 0 Dołączył: 4.05.2003 Skąd: Tarnowskie Góry Ostrzeżenie: (10%) ![]() ![]() |
bo na friko pl czeba uzywac starszych sposobow zmiennych !!
|
|
|
![]()
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?
|
|
|
![]()
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? |
|
|
![]()
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ę
|
|
|
![]()
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. |
|
|
![]()
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()" |
|
|
![]()
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)
|
|
|
![]()
Post
#13
|
|
Grupa: Zablokowani Postów: 199 Pomógł: 0 Dołączył: 4.05.2003 Skąd: Tarnowskie Góry Ostrzeżenie: (10%) ![]() ![]() |
mowie ze na friko.pl sa stare reguify zmiennych sproboj tak:
$HTTP_REFERER |
|
|
![]()
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. |
|
|
![]()
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.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 13:22 |