Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Blokada dostępu
-krzysiuus-
post
Post #1





Goście







Jak zrobić aby podstrona serwisu była dostępna tylko po kliknięciu przycisku na stronie głównej. A nie jak ktoś wpisze link w przeglądarke.

Dokładniej że jak ktoś kliknie na stronie w link pewnej podstrony to otworzy się mu ona w nowym oknie jednak jak ktoś będzie chciał dostać się na tą stronę poprzez wpisanie odpowiedniego ciagu znaków w pasku przeglądarki nie szło wejść lub brak dostępu.


Proszę o odpowiedz
Pozdrawiam Serdecznie
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
krzysztof_kf
post
Post #2





Grupa: Zarejestrowani
Postów: 1 135
Pomógł: 158
Dołączył: 19.03.2009
Skąd: Toruń

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


hmmm obawiam się że nie ma czegoś takiego ;/
Go to the top of the page
+Quote Post
-krzysiuus-
post
Post #3





Goście







Chodzi mi dokładnie o to jak zabezpieczyć stronę żeby się ona nie otworzyła użytkownikom którzy spiszą adres strony w przeglądarce. A otworzyła się użytkownikom z prawami dostępu?
Go to the top of the page
+Quote Post
pedro84
post
Post #4





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Cytat(krzysiuus @ 22.02.2010, 22:02:22 ) *
Jak zrobić aby podstrona serwisu była dostępna tylko po kliknięciu przycisku na stronie głównej. A nie jak ktoś wpisze link w przeglądarke.

Dokładniej że jak ktoś kliknie na stronie w link pewnej podstrony to otworzy się mu ona w nowym oknie jednak jak ktoś będzie chciał dostać się na tą stronę poprzez wpisanie odpowiedniego ciagu znaków w pasku przeglądarki nie szło wejść lub brak dostępu.


Proszę o odpowiedz
Pozdrawiam Serdecznie

Możesz sprawdzać $_SERVER['HTTP_REFERER'], powinno Ci wystarczyć.

Cytat(krzysztof_kf @ 22.02.2010, 22:05:31 ) *
hmmm obawiam się że nie ma czegoś takiego ;/

Jest, zobacz wyżej.


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
-krzysiuus-
post
Post #5





Goście







A jest jakiś gotowy skrypt z tym:
$_SERVER['HTTP_REFERER']
Bo ja z php to raczej nie napiszę ;/


// o coś znalazłem może bedzie działać:
http://forum.php.pl/index.php?showtopic=14...rt=#entry710494

Hmm no niby coś tam działa jednak jest pewien problem.
Faktycznie jak teraz wpisze adres w przeglądarce to mnie przekieruje na strone glowna czyli tak jak ma byc ale teraz nawet jak klikne na przycisk to przekierowuje na strone glowna a powinno na podstrone,... jakieś inne rozwiązanie?

Ten post edytował krzysiuus 22.02.2010, 22:17:00
Go to the top of the page
+Quote Post
exood
post
Post #6





Grupa: Zarejestrowani
Postów: 86
Pomógł: 16
Dołączył: 2.12.2009
Skąd: Płock/Warszawa

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


załóżmy, że strona główna to index.html a twoja domena to strona.pl

początek pliku podstrony powinien wyglądać tak:

  1. <?
  2. if(isset($_SERVER["HTTP_REFERER"])){
  3. if($_SERVER["HTTP_REFERER"] == 'http://strona.pl/' || $_SERVER["HTTP_REFERER"] == 'http://strona.pl/index.html'){
  4. // mozesz dać też:
  5. // header('location: index.html'); //tylko trzeba bedzie dodać ob_start(); zaraz za "<?"
  6. }
  7. }


pisane z palca - mogą być błędy winksmiley.jpg

i też nie pamiętam co siedzi w dokładnie w zmiennej $_SERVER["HTTP_REFERER"] czy sama nazwa pliku z którego było wywołanie, czy razem query stringiem, czy razem z domeną, czy cały url .... w każdym bądź razie jak dasz
  1. echo $_SERVER["HTTP_REFERER"];

to będziesz wiedział co tam siedzi dokładnie i odpowiednio zmodyfikujesz warunki w ifie smile.gif

Ten post edytował exood 22.02.2010, 23:23:14
Go to the top of the page
+Quote Post
Fifi209
post
Post #7





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(krzysiuus @ 22.02.2010, 22:02:22 ) *
Jak zrobić aby podstrona serwisu była dostępna tylko po kliknięciu przycisku na stronie głównej. A nie jak ktoś wpisze link w przeglądarke.

Dokładniej że jak ktoś kliknie na stronie w link pewnej podstrony to otworzy się mu ona w nowym oknie jednak jak ktoś będzie chciał dostać się na tą stronę poprzez wpisanie odpowiedniego ciagu znaków w pasku przeglądarki nie szło wejść lub brak dostępu.


Proszę o odpowiedz
Pozdrawiam Serdecznie


Sesje.

@up
HTTP_REFERER <- w curl dopisać taką linijkę to żaden problem.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
-krzysiuus-
post
Post #8





Goście







Cytat
Sesje.

@up
HTTP_REFERER <- w curl dopisać taką linijkę to żaden problem.



Ale jak to dopisać?
Go to the top of the page
+Quote Post
TheSnake
post
Post #9





Grupa: Zarejestrowani
Postów: 115
Pomógł: 10
Dołączył: 5.06.2009

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


Cytat
Ale jak to dopisać?


Koledze chodziło o to, że pisząc np. bota to w sekundę można takie coś obejść.
Go to the top of the page
+Quote Post
-krzysiuus-
post
Post #10





Goście







Czyli jak mam to zablokować?
Jeszcze raz może teraz dokładniej... chcę aby użytkownik po zalogowaniu miał dostęp do pewnej podstrony (TYLKO PO ZALOGOWANIU) czyli był link na stronie głównej do tej podstrony, ale nie miał do niej dostępu jak jest niezalogowany. To znaczy że jak wpisze adres w przeglądarce żeby wyświetliło coś typu NOT FOUND albo coś.

Bardzo proszę o pomoc męczę się z tym już 2 dzień i nic nie zrobiłem na miarę moich oczekiwań.
Go to the top of the page
+Quote Post
pedro84
post
Post #11





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Cytat(krzysiuus @ 23.02.2010, 19:31:35 ) *
Czyli jak mam to zablokować?
Jeszcze raz może teraz dokładniej... chcę aby użytkownik po zalogowaniu miał dostęp do pewnej podstrony (TYLKO PO ZALOGOWANIU) czyli był link na stronie głównej do tej podstrony, ale nie miał do niej dostępu jak jest niezalogowany. To znaczy że jak wpisze adres w przeglądarce żeby wyświetliło coś typu NOT FOUND albo coś.

Bardzo proszę o pomoc męczę się z tym już 2 dzień i nic nie zrobiłem na miarę moich oczekiwań.

Zaraz, zaraz, bo Ty chyba sam nie wiesz czego chcesz. Teraz mówisz coś o logowaniu? Masz skrypt logowania? Czy chodzi Ci o dostęp do podstrony tylko ze strony głównej?


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
-krzysiuus-
post
Post #12





Goście







ok mniejsza z tym mam inny pomysł jak zablokować tylko mam dylemat:

W skrypcie mam ustawione coś takiego:

Jest to czas życia kodu sms premium

$czas_zycia = fgets($handle, 24);

Jak ustawić aby kod był cały czas aktywny a nie na określony czas?
Tu chyba pobierany jest czas z serwisu?

Czy można zmienić w tej linijce aby ważność kodu nie przechodziła? Kod cały czas był ważny?
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: 20.08.2025 - 21:50