![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 25.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
zaczne od opisania problemu.: Mam strone na ktorej niektore podstrony wymagaja zalogowania, i jezeli uzytkownik wejdzie na taka strone bez uprzedniego zalogowania zostaje automatycznie przekierowany na strone logowania, ktora po podaniu prawidlowego hasla wraca na strone uprzednio wybrana. Wykorzystuje do tego funkcje SERVER['REQUEST_URI'];. Na pierwszy rzut oka wszystko wyglada OK, ale jak w adresie sa dwie zmienne (np.index.php?id=zmienna&zmienna2=cos) to owszem przekierowuje spowrotem na strone, ale tylko na index.php?id=zmienna zamiast index.php?id=zmienna&zmienna2=cos. Moj kod wyglada tak : Kod <?php if ((isset($_SESSION['admin_logged']) && $_SESSION['admin_logged']) != "" || (isset($_SESSION['admin_password']) && $_SESSION['admin_password'] != "")) { } else { $redirect = $_SERVER['REQUEST_URI']; header("Refresh: 0; URL=index.php?id=login&redirect=$redirect"); die(); } ?> z gory dziekuje |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
1) dzieje się tak,gdyż & z drugiego linka traktowany jest jako & dla pierwszego linka
poczytaj: http://pl2.php.net/manual/pl/function.urlencode.php 2) nie podawaj redirecta w linku bo ktos ci kiedyś kuku zrobi. Wykorzystuj do tego np. sesję |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 10:32 |