Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sesje, jak prawidlowo uzywac sesji?
Ertai
post 10.07.2004, 15:51:11
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 14.12.2003

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


Mam taki problem. Jest sobie strona z logowaniem napisana w php. Otrzymuje ona miedzy innymi zmienna $nick. Oto kod tej strony:
  1. <?php
  2. $db=mysql_pconnect (&#092;"localhost\", \"ertai_gra\", \"gra\") or die ('I cannot connect to the database because: '. mysql_error());
  3.  
  4. $kurwa=mysql_selectdb(&#092;"ertai_phpbb1\");
  5.  
  6. $nick=addslashes($nick);
  7.  
  8. $zapytanie=&#092;"select haslo from Daymio where nick='$nick'\";
  9.  
  10.  
  11.  
  12. $wynik=mysql_query($zapytanie) or die(mysql_error());
  13.  
  14. $wiersz = mysql_fetch_row($wynik);
  15.  
  16. $HTTP_SESSION_VARSC['nick']= $nick;
  17.  
  18. if ($wiersz[0] != $haslo) { echo &#092;"Nie prawidlowy login lub haslo\"; exit; }
  19. if ($wiersz[0] == $haslo) { include('zalogowany.html'); }
  20.  
  21.  
  22. ?>
teraz jezeli haslo jest poprawne to zalaczony jest plik zalogowany.html, ktory sklada sie z 3 ramek. Jedna z tych ramek jest plikie php ktora potrzebuje zmiennej $nick aby poprawnie dzialala... niestety zmienna nie jest przekazywana. Nie wiem dlaczego. Nie wiem czy zle zadeklarowalem sesje czy co sie stalo... niestety nie kombinowalem z tym bo na sesjach wogole sie nie znam i nie mam pojecia nawet jak to inaczej zrobic. Oto kod pliku zalogowany.html:
  1. <htm>
  2.  
  3. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  4.  
  5. <title>kot tu był</title>
  6. </head>
  7.  
  8.  
  9. <frameset framespacing=0 frameborder=0 border=0 cols="19%,1*">
  10. <frame name=Ramka2 style='mso-linked-frame:auto' src="menu.html">
  11. <frameset rows="14%,1*">
  12. <frame name=Ramka4 style='mso-linked-frame:auto' scrolling=no src="statystyki.php">
  13. <frame name=Ramka1 style='mso-linked-frame:auto' scrolling=no src="glowna.html">
  14. <body lang=PL style='tab-interval:35.4pt'>
  15. <div class=Section1>
  16. <p class=MsoNormal>Na tej stronie są używane ramki, ale przeglądarka ich nie
  17. obsługuje.</p>
  18. </div>
  19. </body>
  20.  
  21. </html>
Oto kod pliku statystyki.php :
  1. <?php
  2.  
  3. echo $HTTP_SESSION_VARS['nick'];
  4.  
  5. $db=mysql_pconnect (&#092;"localhost\", \"ertai_gra\", \"gra\") or die ('I cannot connect to the database because: '. mysql_error());
  6.  
  7. $kurwa=mysql_selectdb(&#092;"ertai_phpbb1\");
  8.  
  9. $zapytanie=&#092;"select zloto from Daymio where nick='$nick'\";
  10. $wynik=mysql_query($zapytanie);
  11. $wiersz = mysql_fetch_row($wynik);
  12.  
  13. echo 'Zloto: '.$wiersz[0];
  14.  
  15. $zapytanie=&#092;"select honor from Daymio where nick='$nick'\";
  16. $wynik=mysql_query($zapytanie);
  17. $wiersz=mysql_fetch_row($wynik);
  18.  
  19. echo 'Honor: '.$wiersz[0];
  20.  
  21. $zapytanie=&#092;"select ludnosc_wolna from Daymio where nick='$nick'\";
  22. $wynik=mysql_query($zapytanie);
  23. $wiersz=mysql_fetch_row($wynik);
  24.  
  25. echo 'Ludnosc wolna: '.$wiersz[0];
  26.  
  27. $zapytanie=&#092;"select liczba_domow from Daymio where nick='$nick'\";
  28. $wynik=mysql_query($zapytanie);
  29. $wiersz=mysql_fetch_row($wynik);
  30.  
  31. echo 'Liczba domow: '.$wiersz[0];
  32.  
  33. $zapytanie=&#092;"select sila_tymczasowa from Daymio where nick='$nick'\";
  34. $wynik=mysql_query($zapytanie);
  35. $wiersz=mysql_fetch_row($wynik);
  36.  
  37. echo 'Obecna sila: '.$wiersz[0];
  38. ?>


Nie wiem czy jest mozliwe aby ta zmienna $nick zostala wogole przekazana. W kazdym razie blad jaki sie wyswietla jest nastepujacy: Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/ertai/public_html/GRA/statystyki.php:2) in /home/ertai/public_html/GRA/statystyki.php on line 3

Jezeli ktos chce zobaczyc to na zywo smile.gif to niech wejdzie na strone www.ertai.webd.pl/GRA nick=m haslo=m. Prosze o pomoc!!!!


--------------------
"Was that it?" - Ertai
Go to the top of the page
+Quote Post

Posty w temacie
- Ertai   Sesje   10.07.2004, 15:51:11
- - invx   pierwszy twoj kod linia 18 masz blad nie $HTT...   10.07.2004, 18:12:40
- - kicaj   "Cannot send session cookie - headers already...   10.07.2004, 18:52:35
- - Ertai   Co do bledu w kodzie to poprawilem i dalej nic a c...   18.07.2004, 15:14:34


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: 19.07.2025 - 23:13