Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Ukrywanie zmiennych w pasku adresu., Przepisywanie GET do SESSION.
lord_t
post 9.07.2008, 13:10:41
Post #1





Grupa: Zarejestrowani
Postów: 603
Pomógł: 131
Dołączył: 24.07.2007
Skąd: Górny Śląsk

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


Elo,
próbuję ukryć zmienne w adresie, tzn żeby zamiast
domena.pl/index.php?a=1&b=domek widoczne było:
domena.pl/

Mam tylko jeden plik: index.php (on wczytuje konkretne podstrony przez include).
Zrobiłem coś takiego:
1)Na stronie (index.php) aktywuję link, którego href to np. http://domena.pl/index.php?a=1&b=domek .
2)Wykrywam, że jest coś w _GET, jeśli tak, to przepisuję _GET do _SESSION, po czym robię przekierowanie znowu do index.php.
3)W index.php odczytuję sobie np. ze _SESSION['b']=domek więc includuję domek.php.

To działa, ale mam obiekcje co do przycisku wstecz. W FF(sprawdzalem w 2) i IE (sprawdzalem w 6) po kliknięciu na link wchodzi odpowiednia strona, ale nie działa przycisk wstecz (tzn. tak jakby nie weszła inna strona).
W Operze można się cofnać klikając wstecz.

Pytanie: dlaczego w FF i IE nie działa wstecz?


--------------------
Go to the top of the page
+Quote Post
scanner
post 9.07.2008, 13:20:26
Post #2





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Ja mam ogólnie obiekcje co do Twojego sposobu działania. Każde kliknięcie w link spowoduje wywołanie dwu requestów do serwera - to już z samego założenia jest nie do przyjęcia.
Pytanie czemu aż tak bardzo chcesz komplikować sobie życie?


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
Kocurro
post 9.07.2008, 13:21:57
Post #3





Grupa: Zarejestrowani
Postów: 461
Pomógł: 32
Dołączył: 17.09.2003
Skąd: Łódź

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


Zamień wywołania GET na wywołania POST używając formularzy do nawigacji.

pozdr.
Go to the top of the page
+Quote Post
lord_t
post 9.07.2008, 13:22:47
Post #4





Grupa: Zarejestrowani
Postów: 603
Pomógł: 131
Dołączył: 24.07.2007
Skąd: Górny Śląsk

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


Scanner, po to żeby w pasku adresu cały czas była pokazywana tylko domena główna. Chętnie dowiem się jak to można zrobić prościej/lepiej.

Kocurro, zrobiłem get, żeby nie robić formularzy.

Ten post edytował lord_t 9.07.2008, 13:23:54


--------------------
Go to the top of the page
+Quote Post
scanner
post 9.07.2008, 13:24:42
Post #5





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Na szybko - maskowanie adresu z użyciem IFRAME. Po szczegóły zapraszam do wyszukiwarki.


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
lord_t
post 9.07.2008, 13:25:29
Post #6





Grupa: Zarejestrowani
Postów: 603
Pomógł: 131
Dołączył: 24.07.2007
Skąd: Górny Śląsk

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


Właśnie iframe nie chcę ruszać.


--------------------
Go to the top of the page
+Quote Post
luki100011
post 9.07.2008, 13:27:09
Post #7





Grupa: Zarejestrowani
Postów: 243
Pomógł: 20
Dołączył: 20.04.2004
Skąd: Wielkopolska

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


Tak nie ukryjesz bo użytkownik musi kliknąć link z zmiennymi które chcesz ukryć w sesji więc i tak on je może podejrzeć przed kliknięciem.

Kiedyś maskowano to za pomocą ramki. Dajesz ją na całą stronę a w niej wyświetlasz treści, użytkownik cały czas widzi w pasku adresu www.domena.pl. Oczywiście nie niknie problem z pierwszego akapitu, ale to najłatwiejszy sposób.

Kiedyś pamiętam tak PRV.PL umożliwiało maskowanie adresu stron.

Jak to nie jest jasne zobacz mój środkowy link w podpisie. Zawsze widać tylko nazwę domeny a popatrz na co klikasz.

Ten post edytował luki100011 9.07.2008, 13:30:02


--------------------
Go to the top of the page
+Quote Post
lord_t
post 9.07.2008, 13:37:44
Post #8





Grupa: Zarejestrowani
Postów: 603
Pomógł: 131
Dołączył: 24.07.2007
Skąd: Górny Śląsk

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


luki100011, ja wiem, że będzie widać ten link np. w pasku stanu, ale to nie istotne. Chcę osiągnąć to o czym pisałem dla paska adresu tylko. Bez iframe'a i ajaxa.


--------------------
Go to the top of the page
+Quote Post
qrees
post 9.07.2008, 15:22:36
Post #9





Grupa: Zarejestrowani
Postów: 275
Pomógł: 44
Dołączył: 23.11.2007

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


Cytat(lord_t @ 9.07.2008, 14:37:44 ) *
luki100011, ja wiem, że będzie widać ten link np. w pasku stanu, ale to nie istotne. Chcę osiągnąć to o czym pisałem dla paska adresu tylko. Bez iframe'a i ajaxa.

bez iframe'a, ani bez ajaxa się nie da. Parametry w GET są z założenia umieszczane w adresie strony. Dałoby się zrobić żeby adres nie wyświetlał się na pasku stanu, ale na pasek adresu nic nie poradzisz.
Go to the top of the page
+Quote Post
lord_t
post 9.07.2008, 16:52:08
Post #10





Grupa: Zarejestrowani
Postów: 603
Pomógł: 131
Dołączył: 24.07.2007
Skąd: Górny Śląsk

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


No jak nie jak sobie poradziłem O_o. Tylko ta nieścisłość przeglądarek: wstecz jest albo nie.


--------------------
Go to the top of the page
+Quote Post
qrees
post 9.07.2008, 17:45:04
Post #11





Grupa: Zarejestrowani
Postów: 275
Pomógł: 44
Dołączył: 23.11.2007

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


Cytat(lord_t @ 9.07.2008, 17:52:08 ) *
No jak nie jak sobie poradziłem O_o. Tylko ta nieścisłość przeglądarek: wstecz jest albo nie.

[EDIT]
Przeczytałem pierwszy post i się wyjaśniło winksmiley.jpg

Ten post edytował qrees 9.07.2008, 19:20:06
Go to the top of the page
+Quote Post
Kocurro
post 9.07.2008, 17:52:01
Post #12





Grupa: Zarejestrowani
Postów: 461
Pomógł: 32
Dołączył: 17.09.2003
Skąd: Łódź

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


O kurcze czyżbym dał prawidłowe rozwiązanie a inni mnie olali - o jejku ... błądzicie a najprostszego nie zrobicie winksmiley.jpg

pozdr.
Go to the top of the page
+Quote Post
klocu
post 9.07.2008, 17:57:52
Post #13





Grupa: Zarejestrowani
Postów: 291
Pomógł: 45
Dołączył: 21.08.2007

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


Poprawne tak, czy takie 100% użyteczne, żeby każdą pierdołę wysyłać POST'em? To już jest kwestia w/g własnego uznania każdego kodera.
Choćby nawigowanie po podstronach robione POST'em?

A nawet jeśli bardzo chcesz coś ukryć, to jeśli ktoś będzie zdeterminowany żeby odczytać dane które ślesz to to zrobi.
Więc jaki cel ma takie pseudo maskowanie?

Ten post edytował klocu 9.07.2008, 17:58:10
Go to the top of the page
+Quote Post
oscar17
post 9.07.2008, 19:17:20
Post #14





Grupa: Zarejestrowani
Postów: 102
Pomógł: 22
Dołączył: 3.03.2008

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


to może spróbuj z mod_rewrite - możesz 'ukryć' to co wysyłasz GETem przypisując inny adres i przy okazji wygląda ładniej... Chyba że zależy ci bardzo aby wszystkie podstrony miały jednakowy adres...
Go to the top of the page
+Quote Post
batman
post 9.07.2008, 19:40:45
Post #15





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Nie ma innego sposobu niź iframe lub ajax.

1. Zmienne get - sam wiesz jaki jest problem.
2. Zmienne post - przycisk wstecz spowoduje pojawienie się komunikatu o ponownym wysłaniu danych.
3. mod_rewrite tego nie zrobi (gdzieś obiło mi się o uszy, że można ukrywać, ale szukałem i nie znalazłem)


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
Kocurro
post 9.07.2008, 20:33:43
Post #16





Grupa: Zarejestrowani
Postów: 461
Pomógł: 32
Dołączył: 17.09.2003
Skąd: Łódź

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


Jeśli chodzi o POST'a jak mądrze zrobisz to nie otrzymasz takiego komunikatu smile.gif

pozdr.
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 Wersja Lo-Fi Aktualny czas: 25.04.2024 - 09:21