Ukrywanie zmiennych w pasku adresu., Przepisywanie GET do SESSION. |
Ukrywanie zmiennych w pasku adresu., Przepisywanie GET do SESSION. |
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? -------------------- |
|
|
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? -------------------- |
|
|
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. |
|
|
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 -------------------- |
|
|
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.
-------------------- |
|
|
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ć.
-------------------- |
|
|
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 -------------------- |
|
|
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.
-------------------- |
|
|
9.07.2008, 15:22:36
Post
#9
|
|
Grupa: Zarejestrowani Postów: 275 Pomógł: 44 Dołączył: 23.11.2007 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. 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. |
|
|
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.
-------------------- |
|
|
9.07.2008, 17:45:04
Post
#11
|
|
Grupa: Zarejestrowani Postów: 275 Pomógł: 44 Dołączył: 23.11.2007 Ostrzeżenie: (0%) |
|
|
|
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
pozdr. |
|
|
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 |
|
|
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...
|
|
|
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. |
|
|
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
pozdr. |
|
|
Wersja Lo-Fi | Aktualny czas: 25.04.2024 - 09:21 |