Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> powrót do wyboru działów, sesja...
bronx
post
Post #1





Grupa: Zarejestrowani
Postów: 333
Pomógł: 0
Dołączył: 4.03.2004

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


tak oto wygląda system panelu admina oparty o sesje:

admin.php:

  1. <?php
  2. require_once(&#092;"loginy.php\");
  3.  
  4. $_SESSION['login'] = $_POST['login'];
  5. $_SESSION['haslo'] = $_POST['haslo'];
  6.  
  7. if( isset( $users[ $_SESSION[ 'login' ] ] ) AND $users[ $_SESSION[ 'login' ] ] == $_SESSION[ 'haslo' ] )
  8. {
  9. echo &#092;"zalogowany: wybor dzialow\";
  10. }
  11.  
  12. else
  13. {
  14. echo &#092;"nie zalogowany\";
  15. }
  16.  
  17. ?>


i dodaj_newsa.php:

  1. <?php
  2. require_once(&#092;"loginy.php\");
  3.  
  4. if( isset( $users[ $_SESSION[ 'login' ] ] ) AND $users[ $_SESSION[ 'login' ] ] == $_SESSION[ 'haslo' ] )
  5. {
  6. echo &#092;"formularz do newsów<br><br><a href=admin.php>powrot do administracji</a>\";
  7. }
  8. else
  9. {
  10. echo &#092;"nie zalogowany\";
  11. }
  12.  
  13. ?>


no i chodzi teraz o to, że jak z pliku dodaj_newsa.php klikne w link do powrotu do administracji to zawsze jest NIEZALOGOWANY... mniej więcej wiem dlaczego tak jest ale nie mam pojęcia jak zrobić, żebym mógł z poszczególnych działów spowrotem wracać do strony z wyborem działów (admin.php)

pozdrawiam

Ten post edytował bronx 29.10.2004, 17:46:17
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
ARJ
post
Post #2





Grupa: Zarejestrowani
Postów: 453
Pomógł: 22
Dołączył: 20.09.2004
Skąd: Kraków - NH -

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


kod który podałeś jako pierwszy jest to skrypt logowania, do niego niepowinno się wracać. po zalogowaniu przez header jesteś przenoszony na stronkę na której dopiero jest wybór działów.
Go to the top of the page
+Quote Post
-jot23-
post
Post #3





Goście







Coś mi się wydaje, że powinno być w linii 7 admin.php jeszcze

session_register('login');
session_register('haslo');

a przy wylogowywaniu session_unregister na obie zmienne albo lepiej session_destroy. Ja to podpinam pod klawisz 'wyloguj' strony oraz dla pewności pod zdarzenie 'onunload' w BODY
Go to the top of the page
+Quote Post
bronx
post
Post #4





Grupa: Zarejestrowani
Postów: 333
Pomógł: 0
Dołączył: 4.03.2004

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


zrobiłem to tak

  1. <?php
  2.  
  3. require_once(&#092;"loginy.php\");
  4.  
  5. $_SESSION['login'] = $_POST['login'];
  6. $_SESSION['haslo'] = $_POST['haslo'];
  7.  
  8. if( isset( $users[ $_SESSION[ 'login' ] ] ) AND $users[ $_SESSION[ 'login' ] ] == $_SESSION[ 'haslo' ] )
  9. {
  10.  
  11. header(&#092;"Location: http://www.mojastrona.pl/admin.php\");
  12.  
  13. } 
  14.  
  15. else 
  16.  
  17. {
  18.  
  19. echo &#092;"niezalogowany\";
  20.  
  21. }
  22.  
  23. ?>


i dlaczego po podaniu dobrych danych nie przenosi mnie do pliku admin.php (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?

Ten post edytował bronx 31.10.2004, 00:54:21
Go to the top of the page
+Quote Post
eS...
post
Post #5





Grupa: Zarejestrowani
Postów: 367
Pomógł: 2
Dołączył: 4.03.2003
Skąd: C:/Windows/Temp

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


Cytat(jot23 @ 2004-10-29 22:37:18)
Coś mi się wydaje, że powinno być w linii 7 admin.php jeszcze

session_register('login');
session_register('haslo');

a przy wylogowywaniu session_unregister na obie zmienne albo lepiej session_destroy. Ja to podpinam pod klawisz 'wyloguj' strony oraz dla pewności pod zdarzenie 'onunload' w BODY

a po co session_register skoro jest
  1. <?php
  2.  
  3. $_SESSION['login'] = $_POST['login'];
  4. $_SESSION['haslo'] = $_POST['haslo'];
  5.  
  6. ?>
Go to the top of the page
+Quote Post
ARJ
post
Post #6





Grupa: Zarejestrowani
Postów: 453
Pomógł: 22
Dołączył: 20.09.2004
Skąd: Kraków - NH -

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


w lini 8 masz niepoprawną budąwę porównania. porównuje się login z sesji to loginu pobranego z bazy danych, tak samo z hasłem.
przykład masz tu:http://forum.php.pl/index.php?showtopic=21...ndpost&p=131875
Go to the top of the page
+Quote Post
bronx
post
Post #7





Grupa: Zarejestrowani
Postów: 333
Pomógł: 0
Dołączył: 4.03.2004

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


Cytat(ARJ @ 2004-10-31 11:32:23)
w lini 8 masz niepoprawną budąwę porównania. porównuje się login z sesji to loginu pobranego z bazy danych, tak samo z hasłem.
przykład masz tu:http://forum.php.pl/index.php?showtopic=21...ndpost&p=131875

no sprawdze to i poprawie, ale to chyba nie jest powodem tego, ze nie przenosi mnie na strone admin.php

Ten post edytował bronx 31.10.2004, 12:48:03
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: 23.08.2025 - 01:48