Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> autoryzacja uzytwkoników z wykorzystaniem MySQL i dopuszczanie ich po zalogowaniu do podstron
przemo_82
post 13.12.2006, 14:31:41
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 13.12.2006

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


witam.

napisalem formaularz logowania. podaje login i haslo nastepnie mechanizm sprawdza czy uzytkownik jest wpisany do tabeli w bazie danych. jesli tak to na stronce pojawia sie link. gdy klikam na link strona do niego podpieta sprawdza czy gosc jest zalogowany jesli tak to wyswietla zawartosc jesli nie odzyla go do logowania.

problem w tym ze uzyta przez emnie zmienna $_SESSION nie jest widziana w obrębie drugiej stronki w efekcie nigdy nie jestem zalogowany.

ponizej zalączam kod obu plików :

plik logowanie.php

  1. <?php
  2.  
  3.  
  4.  
  5. if(isset($HTTP_POST_VARS['login']) && isset($HTTP_POST_VARS['haslo']))
  6.  
  7. $login=$HTTP_POST_VARS['login'];
  8. $haslo=$HTTP_POST_VARS['haslo'];
  9.  
  10. $link=mysql_connect('127.0.0.1','user','pass');
  11.  
  12. mysql_select_db("baza_nazwa");
  13. $baza='uzytkownicy';
  14. $zapytanie="SELECT login,haslo FROM $baza WHERE login LIKE '$login' AND haslo LIKE '$haslo'";
  15.  
  16. $wykonaj =mysql_query($zapytanie);
  17. $wynik  =mysql_num_rows($wykonaj);
  18.  
  19. if($wynik==1) //bo tylko jeden uzytkownik bedze zwrocony
  20. {
  21. $_SESSION['prawid_uzyt']=$login; 
  22. echo '<center><a href="strona.php">-= INTERFEJS =-</a></center>';
  23. }
  24.  
  25. else
  26. {
  27. echo("zly uzytkownik");
  28. echo('<a href=strona.php>link do logowania</a>');
  29. }
  30.  
  31. ?>


plik ze strona ktora ma byc dostepna po logowaniu

  1. <html>
  2. <head>
  3. <title></title>
  4. <meta content="">
  5. <style></style>
  6. </head>
  7. <body>
  8.  
  9. <?
  10. if(isset($_SESSION['prawid_uzyt']))
  11. {
  12. echo 'Uzytkownik zalogowany jako: '.$_SESSION['prawid_uzyt'].'<br/>';
  13. echo '<h1>Strona g�na</h1>';
  14. echo '<a href="logout.php">Wyloguj</a><br/>';
  15. }
  16. else
  17. {
  18. if(isset($login)){echo 'Zalogowanie niemozliwe';}
  19. else{echo 'Uzytkownik niezalogowany, zawartosc stronie nie bedze wyswietlona.<br />';
  20. }
  21.  
  22. ?>
  23.  
  24. </body>
  25. </html>



z gory dziekuje za pomoc i pozdrawiam
Go to the top of the page
+Quote Post
macek
post 13.12.2006, 14:54:30
Post #2





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 17.08.2006
Skąd: łódź

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


pamiętaj że W KAŻDYM PLIKU w którym odwołujesz się do tablicy $_SESSION musi być rozpoczęta sesja. próbujesz sprawdzić czy jakaś zmienna sesyjna ma jakąś wartość podczas gdy nie została ona nawet utworzona !

Ten post edytował macek 13.12.2006, 14:54:58


--------------------
Bez takich avatarów - moderator
Go to the top of the page
+Quote Post
przemo_82
post 13.12.2006, 15:12:29
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 13.12.2006

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


przepraszam zapomnialem napisac probowalem robic tez tak ze w kazdym pliku bylo

session_start();

ale wtedy wyskakuje blad :


Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/lukasz/public_html/strona.php:5) in /home/lukasz/public_html/strona.php on line 13


a moze musze zwrocic uwage na jakies opcje np. w phpinfo();

pozdrawiam
Go to the top of the page
+Quote Post
nospor
post 13.12.2006, 15:15:45
Post #4





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




Cytat
ale wtedy wyskakuje blad :


Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/lukasz/public_html/strona.php:5) in /home/lukasz/public_html/strona.php on line 13

szukaj na forum pod haslem:
headers already sent


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

"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

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: 4.07.2025 - 20:45