Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]sesja
Forum PHP.pl > Forum > Przedszkole
azbest22
  1. <?
  2. echo "$gracz";
  3. ?>

witam.
postanowiłem sie zagłębić w temat sesji i po odpaleniu stronki z takim kodem wywala mi

Cytat
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\usr\krasnal\www\azbest22\sesja.php:1) in c:\usr\krasnal\www\azbest22\sesja.php on line 2
azbest22

gdzie azbest22 jest wartością zmiennej.

wartość tej zmiennej pochodzi z tego pliku

  1. <?
  2. session_start();//start sesji
  3. session_register("$gracz");//rejestracja sesji
  4.  
  5. $host = 'localhost';
  6. $user = 'root';
  7. $password = 'krasnal';
  8. $dbName = 'testowa';
  9. $login;
  10. $haslo;
  11. $email;
  12. isset($_POST["wyslij"]);
  13. $login = ($_POST["login"]);
  14. $haslo = ($_POST["haslo"]);
  15. $email = ($_POST["email"]);
  16. mysql_connect($host, $user, $password) or die(mysql_error());
  17.  
  18. $userexist = mysql_num_rows(mysql_query("SELECT `id` FROM gracze where login = '$login'"));
  19. $hasloexist = mysql_num_rows(mysql_query("SELECT `id` FROM gracze where haslo = '$haslo'"));
  20.  
  21. if ($userexist == 0)
  22. {
  23. echo "nie ma takiego użytkownika<br>
  24. <a href=\"index.html\">zaloguj się ponownie</a><br>
  25. lub przejdź do strony
  26. <a href=\"reg_form.php\">rejestracji</a>";
  27.  
  28. }
  29. else
  30. {
  31. if ($userexist == $hasloexist)
  32. {
  33. $gracz = "$login";//przypisanie wartości zmiennej do sesji
  34. echo "zalogowano poprawnie <br> <h1>witaj $login<h1> <br>";
  35. echo "<a href=\"sesja.php\">sesja_test</a>";//link do testu sesji
  36.  
  37. }
  38. else
  39. {
  40. echo "niepoprawne dane <br>
  41. <a href=\"index.html\">zaloguj się ponownie</a><br>
  42. lub przejdź do strony
  43. <a href=\"reg_form.php\">rejestracji</a>";
  44. }
  45. }
  46. ?>


fajnie ze wartość zmiennej przekazuje ale czemu się czepia tej sesji??
yevaud
masz jakies znaki przed <?
sprawdz czy nic tam nie ma, jak na pewno pusto to pewnie masz problem z UTF BOM - wrzuc wtedy "UTF BOM" w google z Twoim komunikatem bledu
azbest22
miałeś rację. problemem była spacja przed <? a tak z ciekawości co to takiego ten utf bom i z czym to się je??
yevaud
http://pl.wikipedia.org/wiki/BOM
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.