Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php + html] ładowanie strony, ramki i sesje
juzer
post
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 6.10.2004
Skąd: Mysłowice

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


Pytanie 1.
Zawsze wydawało mi się by strona ruszyła z jakiegoś linki bez podawania pliku docelowego potrzebny jest na koncie plik index obojętrznie czy php czy html. Jednak dostałem do administracji stronę w której nie ma żadniego pliku index. Po wpisaniu adresu strony, pojawia sie od razu windosowe okno logowana (jakby z js) następnie ładuje sie strona na ramkach (menu i main). Pierwsze pytanie jak może taka strona ruszać bez pliku index?

Pytanie 2.
Strona ta pracuje na sesjach i moim zadaniem jest stworzyć plik logout który zakończy wszystkie sesje i zamknie okno przeglądarki. Stworzyłem plik logout.php i wpisałem w nim kod:

  1.  
  2.  
  3.  
  4. header ("Location: /login.php");
  5. ?>


Niestety po przełądowaniu strony nadal działają mi sesje. Proszę o rady (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
rasgan
post
Post #2





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 30.05.2007
Skąd: Kleszczów

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


1. na serwerze www może być zapisane przekierowanie z adresu np. www.example.net na www.example.ne/logowanie.php

2. dodaj jeszcze session_unset()
Go to the top of the page
+Quote Post
juzer
post
Post #3





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 6.10.2004
Skąd: Mysłowice

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


Dodałem unset

  1. <?
  2. header ("Location: /login.php"); ?>


jednak nadal działają mi sesje. Gdy robiłem to przy stroniach na tabelach wszystko działało jednak na ramkach nadal mam sesje i dodatkowo ładuje się login.php ale w ramce pliku frameset.htm podzielonej na dwie ramki.
Go to the top of the page
+Quote Post
rasgan
post
Post #4





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 30.05.2007
Skąd: Kleszczów

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


Ramki to nie najlepsze rozwiązanie :/ Nie mozesz wrócić do tabel?
Go to the top of the page
+Quote Post
juzer
post
Post #5





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 6.10.2004
Skąd: Mysłowice

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


niestety, to nie moja strona, ja mam tylko zrobić logout na tej stronie. Dlatego nie mogę przerobić jej na tabele. Proszę pomóżcie mi jak to zrobić przy stronie na ramkach
Go to the top of the page
+Quote Post
uli
post
Post #6





Grupa: Zarejestrowani
Postów: 318
Pomógł: 6
Dołączył: 27.01.2005

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


Nie wiem czy to coś da ale po przycisku wylogowania daj skierowanie na:

target=_top

Przyznam się szczerze - nie testowałem.
Go to the top of the page
+Quote Post
rasgan
post
Post #7





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 30.05.2007
Skąd: Kleszczów

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


albo target="nazwa ramki gdzie się ma wyświetlić skrypt"
Go to the top of the page
+Quote Post
juzer
post
Post #8





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 6.10.2004
Skąd: Mysłowice

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


Ale nadal nie konczy mi sesji. Poza tym odwołanie to targetu powiduje że plik login ładuje się w innej ramce a nie w całym oknie.
A jak zrobić w js zamykanie okna przeglądarki?

dałem sobie radę z wyjściem z ramek, niestety nie kasują mi się sesje, mimo zastosowania standardowego kodu do usunięcia sesji nadal działają ponieważ mogę przez cofnięcie strony wrócić do panelu administratora, co po usunięciu sesji nie powinno mieć miejsca.

Czy da się sprawidzć lub edytować aktywne sesje i usunąć je?

Prosze o pomoc
Go to the top of the page
+Quote Post
rasgan
post
Post #9





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 30.05.2007
Skąd: Kleszczów

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


echo '<pre>';
print_r($_SESSION);
echo '</pre>';
wyświetli ci sesje
Go to the top of the page
+Quote Post
juzer
post
Post #10





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 6.10.2004
Skąd: Mysłowice

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


zastosowałem ten print przez session_destroy(); i po. Wyraźnie pokazane jest że sesje zostały skasowane, no i wszystko super ale gdy daje w przeglądarce wstecz to wraca mi do panelu administratora. A przecież powinien wejść do okna logowania.


  1. <?php
  2. echo '<pre>';
  3. print_r($_SESSION);
  4. echo '</pre>';
  5.  
  6.  
  7.  
  8. echo "<br>-------------------<br>";
  9. echo '<pre>';
  10. print_r($_SESSION);
  11. echo '</pre>';
  12. ?>


Doradźcie proszę mi to może być tego powodem.
Go to the top of the page
+Quote Post
rasgan
post
Post #11





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 30.05.2007
Skąd: Kleszczów

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


Czyli poza sesjami strona zapisuje ciasteczka. Trzeba poszukać jak kasować ciasteczka na stronie.

http://www.kursphp.kee.pl/function.setcookie.html
http://forum.php.pl/index.php?showtopic=51...mode=linearplus

Może to wina ciastek (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
juzer
post
Post #12





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 6.10.2004
Skąd: Mysłowice

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


a jak można to sprawdzić jeżeli nie potrafie tego znaleźć w kodzie bo jest bardzo dużo plików? Czy w windzie w jakimś katalogu lub pliku jest informacja o ciastkach?
Go to the top of the page
+Quote Post
rasgan
post
Post #13





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 30.05.2007
Skąd: Kleszczów

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


Odpal stronke pod IE, zaloguj się, wyloguj i w opcjach IE jest takie cos jak usuń ciastka, Jeśli będzie działać (tzn. nie bedziesz juz zalogowany) wtedy poszukamy w kodzie co jest nie tak (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
juzer
post
Post #14





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 6.10.2004
Skąd: Mysłowice

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


Usunąłem ciastka, i dałem wstecz, nadal wchodzi mi do panelu (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) już nie mam pomysłu co robić

Znajomy mi doradził że strona może być cachowana i by wstawić taki kawałek

  1. <?php
  2. header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");  // sprawia, że IE nie zapisze tej strony
  3. header ("Last-Modified: " . gmdate( "D, d M Y H:i:s") . " GMT"); 
  4. header ("Cache-Control: no-cache, must-revalidate"); 
  5. header ("Pragma: no-cache");
  6. ?>


Ale w drugiej linijce wyskakuje mi błąd i nie bardzo wiem co jest źle
Go to the top of the page
+Quote Post
rasgan
post
Post #15





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 30.05.2007
Skąd: Kleszczów

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


Wklej błąd, bo nie wiem jaki błąd wyskakuje.
Go to the top of the page
+Quote Post
juzer
post
Post #16





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 6.10.2004
Skąd: Mysłowice

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


poprawiłem błąd(literówka), no wszystko fajnie ale nadal bez efektu. Tylko nie wiem czy dobrze wkleiłem bo wstawiłem ten kod między session_start a session_destroy

Ten post edytował juzer 25.06.2007, 14:19:10
Go to the top of the page
+Quote Post
uli
post
Post #17





Grupa: Zarejestrowani
Postów: 318
Pomógł: 6
Dołączył: 27.01.2005

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


Drążenie kodu bez kodu. Pokaż kod - kompletny. Bo na razie rozmawiamy o teorii.
Go to the top of the page
+Quote Post
juzer
post
Post #18





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 6.10.2004
Skąd: Mysłowice

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


no to tak wygląda cały plik log_out.php którym chce wylogować panel admina

  1. <?php
  2. header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // sprawia, że IE nie zapisze tej strony
  3. header ("Last-Modified: " . gmdate( "D, d M Y H:i:s") . " GMT"); 
  4. header ("Cache-Control: no-cache, must-revalidate"); 
  5. header ("Pragma: no-cache");
  6.  
  7.  
  8. ?>
  9. <html>
  10. <head>
  11. <link href="styles/styles.css" rel="stylesheet" type="text/css">
  12. <?
  13.  
  14.  
  15. echo "<center> <a href='index.php' target='_blank'><img src='gfx/logo.gif' width=100 height=69 border=0></a><br> <b> You are logged out.</b></center>";
  16.  
  17. ?><!--<BODY onLoad="window.close();" >-->
  18.  
  19. <center><br>
  20. <br><br><a href=login.php>Login again</a><bR><bR><a href=# onclick="java script:self.close();">Close window</a></centeR>
  21. </html>


Ten post edytował juzer 25.06.2007, 14:27:48
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 15:14