Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Brak zmiennych w sesji
MESSIAH :)
post
Post #1





Grupa: Zarejestrowani
Postów: 249
Pomógł: 0
Dołączył: 22.12.2011

Ostrzeżenie: (10%)
X----


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.


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
rad11
post
Post #2





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


Przeciez w tym kodzie nie wysylasz zmiennych do sesji?
Tutaj ustawiasz:

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


Ten post edytował rad11 9.07.2015, 20:36:02
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #3





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Ale pewnie myśli, że wysyła. Polskie znaki w nazwach zmiennych, to błąd...


--------------------
Go to the top of the page
+Quote Post
MESSIAH :)
post
Post #4





Grupa: Zarejestrowani
Postów: 249
Pomógł: 0
Dołączył: 22.12.2011

Ostrzeżenie: (10%)
X----


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.


--------------------
Go to the top of the page
+Quote Post
Damonsson
post
Post #5





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


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.
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 Aktualny czas: 21.08.2025 - 18:00