Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przekierowania, przekazanie nazwy pliku i zmiennych GET do zmiennej 'redirect'
zlw
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 30.04.2007
Skąd: WWA

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


Witam,

Mam pewien problem z systemem logowania. Chcę zrobić tak, że jeżeli jestem na stronie cos.php?cosie=1 i nie jestem zalogowany (zmienne sesyjne są puste) to przekierowuje mnie na stronę login.php?redirect=cos.php?cosie=1.
I tu właśnie rodzi się problem! Nie wiem jak wyciągnąć nazwę pliku i WSZYSTKIE zmienne przekazywane w adresie i wrzucić je do zmiennej 'redirect'.
Mam nadzieję, że w miarę zrozumiale napisałem o co mi chodzi i ktoś udzieli mi pomocy.


--------------------
Krzysztof Zalewski :: blog

----------------------------------------------------------------------------------------

Go to the top of the page
+Quote Post
Cysiaczek
post
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Naprzykład tak:
  1. <?php
  2. $redirect=http_build_query($_GET);
  3. ?>


Pozdrawiam.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
Sky_walker
post
Post #3





Grupa: Zarejestrowani
Postów: 214
Pomógł: 23
Dołączył: 26.09.2005

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


Tip: Nigdy nie przesyłaj adresów plików do których przekierowujesz metodą GET. Najlepiej w ogóle ich nie przesyłaj, tylko dawaj ID, a potem na podstawie ID stwierdzaj do jakiego pliku ma user zostać przekierowny


--------------------
Pomogłem? Kliknij poniżej.
Dzięki! :D
Go to the top of the page
+Quote Post
zlw
post
Post #4





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 30.04.2007
Skąd: WWA

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


hmm, to wyciąga zmienne GET. Ale czy da się jakoś wyciągnąć nazwę pliku? Żeby nie trzeba było w każdym pisać:
  1. <?php
  2. if($_SESSION[log] == "" AND $_SESSION[pass] == "")
  3.  {
  4. $redirect=http_build_query($_GET);  
  5. header("Location: nazwapliku.php?redirect=$redirect");
  6.  }
  7. ?>

sciana.gif


--------------------
Krzysztof Zalewski :: blog

----------------------------------------------------------------------------------------

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 - 18:24