Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [AJAX][PHP]Odświeżenie strony
Mlodycompany
post 2.11.2011, 17:59:05
Post #1





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Witam. Mam dość nietypowy problem z przekierowaniem strony. Otóż mam dynamiczną stronę, podstrony wczytuje za pomocą $.ajax() jQuery i na podstronach mam sprawdzanie sesji, czyli czy user jest zalogowany etc. i jak nie jest zalogowany to przekierowuje go na stronę logowania, a przynajmniej powinno. Header("Location: ...") nie działa. Czy jest jakiś inny sposób aby to wykonać?
Go to the top of the page
+Quote Post
zaq1991zaq
post 2.11.2011, 18:28:46
Post #2





Grupa: Zarejestrowani
Postów: 10
Pomógł: 1
Dołączył: 29.10.2011

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


Może masz błąd w kodzie i dlatego nie działa.
Przekierować można poprzez umieszczenie tego
<meta http-equiv="refresh" content="x; url=www.tymczasowastrona.pl">
Go to the top of the page
+Quote Post
Mlodycompany
post 2.11.2011, 18:43:10
Post #3





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Niestety nie działa. Błędu w kodzie raczej nie ma. Może zamieszczę jakiś poglądowy przykład tego. Mam stronę index.php z formularzem do logowania, index2.php to strona główna po zalogowaniu i do niej treść wczytywana jest dynamicznie. Powiedzmy, że ktoś wchodzi na stronę np. kontakt, jQuery wczytuje ajaxem plik kontakt.php do diva, a w tym pliku jest warunek
  1. if($zalogowany == false){
  2. header("Location: index.php");
  3. }
i ten header kompletnie nic nie robi...
Go to the top of the page
+Quote Post
nospor
post 2.11.2011, 18:44:31
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




włącz wyświetlanie wszystkich bledów, a bledy zobaczysz
Tu masz napisane jak
Temat: Jak poprawnie zada pytanie


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Mlodycompany
post 2.11.2011, 18:58:12
Post #5





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


po włączeniu wyświetlania wszystkich błędów, nic się nie zmienia, nie wyskakuje żaden błąd ani nic.
Go to the top of the page
+Quote Post
nospor
post 2.11.2011, 19:00:05
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




1) A patrzyles czy w ogole ci wchodzi w ten warunek?
if($zalogowany == false){
die('Widzisz mnie?');
}

2) Po header ma być exit
if($zalogowany == false){
header("Location: index.php");
exit;
}


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Mlodycompany
post 2.11.2011, 19:17:12
Post #7





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


1. warunek jest napewno spełniony!
2. nie pomogło sad.gif
Go to the top of the page
+Quote Post
nospor
post 2.11.2011, 19:21:32
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




ad1) Zobaczyłeś tekst: "Widzisz mnie?"?


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Mlodycompany
post 2.11.2011, 19:33:44
Post #9





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


tak, zobaczyłem. Ogólnie teraz sprawdzam na skrypcie do wylogowywania, który też jest dynamiczny. Zakańcza sesje a nie odświeża strony
Go to the top of the page
+Quote Post
nospor
post 2.11.2011, 19:38:36
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




A czy tu nie powinna być przypadkiem pełna ściezka:
Location: http://blabla.pl/index.php
?


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Mlodycompany
post 2.11.2011, 19:40:52
Post #11





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


jest pełna ścieżka. Chyba wszystkie możliwe kombinacje przetestowałem i dalej nie działa
Go to the top of the page
+Quote Post
nospor
post 2.11.2011, 19:46:25
Post #12





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Pokaz cały kod, włącznie z poprawkami,o które prosiłem


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Mlodycompany
post 2.11.2011, 19:53:30
Post #13





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


więc tak, to jest funkcja wylogowująca
  1. function tlogout(){
  2. die('Widzisz mnie?');
  3. header("Location:http://google.pl");
  4. exit();
  5. }

wywołanie jest w pliku action.php i wygląda tak
  1. tlogout()
i jquery wczytuje ten plik funkcją $.ajax() do diva

Ten post edytował Mlodycompany 2.11.2011, 19:54:16
Go to the top of the page
+Quote Post
nospor
post 3.11.2011, 08:36:54
Post #14





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
i jquery wczytuje ten plik funkcją $.ajax() do diva
Ajax to ajax i nie ma nic wspólnego z Twoją główną stroną w przeglądarce.
Powód edycji: [nospor]:


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Mlodycompany
post 3.11.2011, 17:03:24
Post #15





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


tzn możesz jakoś rozwinąć pojęcie
Cytat
Ajax to ajax i nie ma nic wspólnego z Twoją główną stroną w przeglądarce


W takim razie w jaki sposób mogę przejść na stronę logowania po wylogowaniu?
Go to the top of the page
+Quote Post
nospor
post 3.11.2011, 17:09:09
Post #16





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Jakbyś normalnie robił to normalnie byś przechodził.
Ale ty wylogowanie robisz ajaxem, musisz więc odświeżyć stronę przy pomocy js:
Kod
document.location.href = 'http://strona/logowania.pl';


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Mlodycompany
post 3.11.2011, 17:32:42
Post #17





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


hmm no właśnie cała akcja polega na tym, żeby zrobić to za pomocą php
Go to the top of the page
+Quote Post
nospor
post 3.11.2011, 17:41:37
Post #18





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




To w php zwracaj ten kod co ci podałem, a po stronie przeglądarki wykonuj go.


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Mlodycompany
post 3.11.2011, 18:09:06
Post #19





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


już myślałem, że będę musiał jakoś ciężko na około to omijać, ale jednak działa. Dzięki wielki smile.gif
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: 14.08.2025 - 11:22