Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Sesja i logowanie
maly_pirat
post
Post #1





Grupa: Zarejestrowani
Postów: 215
Pomógł: 0
Dołączył: 13.06.2007

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


Witam. Posiadam skrypt, który ma na celu pobranie Loginu oraz Hasła z bazy danych. Jeżeli hasło pasuje przechodzę dalej, jeżeli nie = error. Prosty formularz. Sądzę że coś źle zrobiłem z sesja, gdyż wpisze raz login, pokaże info że wszystko jest ok, ale wejde znowu do panelu logowania to prosi mnie o ponowne zalogowanie.

Kod źródłowy (wklejto.pl)

a) Dlaczego nie zapamiętało akcji?
(IMG:http://forum.php.pl/style_emoticons/default/cool.gif) Posiadam przykładowy dokument, w którym mam:
  1. <?php
  2. session_register("zalogowany");
  3.  
  4.    if($_SESSION["zalogowany"]==0) {
  5.     echo "Wybrana przez Ciebie strona nie istnieje. Wróc!";    
  6.        exit();
  7.    }
  8.    
  9. echo 'tutaj tresc jezeli zalogowany';
  10. ?>


Jeżeli jestem zalogowany to poikazuje mi echo, jeżeli nie to błąd. Pokazuje że jestem NIE zalogowany, jak?
Skoro przed chwila wpisałem login i hasło - poprawny.
Go to the top of the page
+Quote Post
nospor
post
Post #2





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




Przeciez w kodzie, w ktorym sprawdzasz haslo, nigdzie nie zapisujesz info do sesji, ze koles dobrze sie zalogowal. Myslisz ze php sam sie domysli ze ma to zrobic za Ciebie?
Go to the top of the page
+Quote Post
maly_pirat
post
Post #3





Grupa: Zarejestrowani
Postów: 215
Pomógł: 0
Dołączył: 13.06.2007

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


czyli zamiast:
Kod
if($num_rows){
      
    echo 'Zalogowany. PrzejdĽ do panelu. <a href="index.php?s=body">Click</a>';
exit;

dać:
Kod
session_register("zalogowany");  
    header("location:index.php?s=body");


? jeżeli tak, to wyskakuje mi wtedy błąd:

Kod
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\homepage\includes\naglowek.php:8) in C:\xampp\htdocs\homepage\admin\index.php on line 23


a 23 linia to header("location:index.php?s=body");
Go to the top of the page
+Quote Post
piotrooo89
post
Post #4


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




było o tym mnóstwo razy... naprawde poszukaj!
Go to the top of the page
+Quote Post
nospor
post
Post #5





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




mozesz linka zostawic jak byl, nie musisz walic header.
Co do bledu header to problem byl poruszany milion razy. Rusz 4 litery i poszukaj. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

ps: session_start zjadles tez. po zatym zrob $_SESSION['zalogowany'] = 1
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: 16.09.2025 - 01:21