Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Brak zmiennych w sesji
Forum PHP.pl > Forum > Przedszkole
MESSIAH :)
Czy mógłby mi ktoś wytłumaczyć dlaczego brakuje zmiennych w sesji?
  1. <?php
  2.  
  3.  
  4. $nazwaużytkownika = $_POST['nazwaużytkownika'];
  5. $hasło = $_POST['hasło'];
  6.  
  7. if ($nazwaużytkownika&&$hasło)
  8. {
  9. $połącz = mysql_connect("localhost","root","") or die(mysql_errno() . "Nie można połączyć z bazą danych");
  10. mysql_select_db("username") or die("Nie znalieziono bazy danych");
  11.  
  12. $zapytaj = mysql_query("SELECT * FROM `users` WHERE `username`= '$nazwaużytkownika' ");
  13.  
  14. if($zapytaj === FALSE) {
  15. die(mysql_error()); // TODO: better error handling
  16. }
  17.  
  18. $numerid = mysql_num_rows($zapytaj);
  19.  
  20. echo $numerid;
  21. } else {
  22. die('Proszę wpiasać nazwę użytkownika oraz hasło');
  23. }
  24. if ($numerid !=0) {
  25.  
  26. while($numerid = mysql_fetch_assoc($zapytaj))
  27. {
  28. $bdnazwaużytkownika = $numerid['username'];
  29. $bdhasło = $numerid['haslo'];
  30. }
  31.  
  32. if($nazwaużytkownika==$bdnazwaużytkownika&&$hasło==$bdhasło)
  33. {
  34. echo "Jesteś w środku <a href='member.php'>Kliknij aby się zalogować</a>";
  35. $_SESSION['nazwaużytkownika'] = $bdnazwaużytkownika;
  36. }else
  37. echo "Złe hasło";
  38.  
  39.  
  40. } else {
  41. die("Nie ma takiego użytkownika");
  42. }


Wygląda na to że ten kod nie wysyła zmiennych do sesji:
  1. while($numerid = mysql_fetch_assoc($zapytaj))
  2. {
  3. $bdnazwaużytkownika = $numerid['username'];
  4. $bdhasło = $numerid['haslo'];
  5. }

Proszę o rozjaśnienie sprawy.
rad11
Przeciez w tym kodzie nie wysylasz zmiennych do sesji?
Tutaj ustawiasz:

  1. $_SESSION['nazwaużytkownika'] = $bdnazwaużytkownika;
Kshyhoo
Ale pewnie myśli, że wysyła. Polskie znaki w nazwach zmiennych, to błąd...
MESSIAH :)
Cytat(rad11 @ 9.07.2015, 21:33:23 ) *
Przeciez w tym kodzie nie wysylasz zmiennych do sesji?
Tutaj ustawiasz:

  1. $_SESSION['nazwaużytkownika'] = $bdnazwaużytkownika;

Tak wysyłam i są one zapisane w session. Sorki za pomyłkę już sobie poradziłem z problemem mały błąd w przekierowaniu do pliku. PS polskie znaki można używać tak jak i chińskie.
Damonsson
Cytat(MESSIAH :) @ 9.07.2015, 22:09:53 ) *
PS polskie znaki można używać tak jak i chińskie.

Przestań wypisywać takie brednie na forum, bo jeszcze ktoś sobie to weźmie za sensowne.
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.