Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Mysql pobieranie danych.
Jaycee
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 31.01.2016

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


Witam mam skrypt na logowanie i mam tam zmienną login, i tu pada moje pytanie jak pobrać dane o graczu znając jego login. Chodzi mi o to aby po zalogowaniu się wyświetliło się np ID: 0 Login: Jaycee Email: xxx@xxx.xxx Score: 412 itd.

Dane do pobrania:

- id
- email
- scores

Informację o bazie danych:

- http://scr.hu/3xh1/izx2w
- http://scr.hu/3xh1/8trsr

Kod od połączenia z bazą:

  1. <?php
  2. error_reporting(E_ALL ^ E_NOTICE);
  3. function filtruj($zmienna)
  4. {
  5. $zmienna = stripslashes($zmienna); // usuwamy slashe
  6.  
  7. // usuwamy spacje, tagi html oraz niebezpieczne znaki
  8. }
  9.  
  10. if (isset($_POST['loguj']))
  11. {
  12. $login = filtruj($_POST['login']);
  13. $haslo = filtruj($_POST['haslo']);
  14. $ip = filtruj($_SERVER['REMOTE_ADDR']);
  15.  
  16. // sprawdzamy czy login i hasło są dobre
  17. if (mysql_num_rows(mysql_query("SELECT username, password FROM accounts WHERE username = '".$login."' AND password = '".md5($haslo)."';")) > 0)
  18. {
  19. // uaktualniamy date logowania oraz ip
  20. mysql_query("UPDATE `accounts` WHERE username = '".$login."';");
  21.  
  22. $_SESSION['zalogowany'] = true;
  23. $_SESSION['login'] = $login;
  24.  
  25. // zalogowany
  26.  
  27. }
  28. else echo '<center><div class="prostokat"><h2 class="login-header">Logowanie nie powiodło się. Spróbuj ponownie.</h2></div></center>';
  29.  
  30. }
  31.  
  32. if ($_SESSION['zalogowany']==true)
  33. {
  34. // Strona Zalogowany
  35. echo "Witaj <b>".$_SESSION['login']."</b><br><br>";
  36.  
  37. echo '<a href="?wyloguj=1">[Wyloguj]</a>';
  38.  
  39. // Nie Zalogowany
  40. }
  41. ?>
Go to the top of the page
+Quote Post
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


  1. // sprawdzamy czy login i hasło są dobre
  2. $query = mysql_query("SELECT id FROM accounts WHERE username = '".$login."' AND password = '".md5($haslo)."';");
  3.  
  4.  
  5. if (mysql_num_rows($query) > 0)
  6. {
  7. $row = mysql_fetch_assoc($query);
  8. // uaktualniamy date logowania oraz ip
  9. mysql_query("UPDATE `accounts` WHERE username = '".$login."';");
  10.  
  11. $_SESSION['zalogowany'] = true;
  12. $_SESSION['login'] = $login;
  13. $_SESSION['id'] = $row['id'];
  14. // zalogowany
  15.  
  16. }


1. po co pobierałeś username, password skoro z nich nie korzystasz?
2. nie używaj mysql_* - te funkcje są przestarzałe
3. wystarczy zapisać do sesji id zalogowanego gostka aby później pobierać dane użytkownika
Go to the top of the page
+Quote Post
Jaycee
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 31.01.2016

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


1. po co pobierałeś username, password skoro z nich nie korzystasz?
Ad. 1 Korzystam z nich prrzy logowaniu.
2. nie używaj mysql_* - te funkcje są przestarzałe
Ad. 2 Kod dostałem gotowy i nie mam czasu go przeabiać.
3. wystarczy zapisać do sesji id zalogowanego gostka aby później pobierać dane użytkownika
Ad. 3 To wiem ale jak zrobić aby z loginu pobrać wszystkie dane o 1 graczy.
Go to the top of the page
+Quote Post
CuteOne
post
Post #4





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Cytat
1. po co pobierałeś username, password skoro z nich nie korzystasz?
Ad. 1 Korzystam z nich prrzy logowaniu.

Nie, nie korzystasz z nich
Cytat
3. wystarczy zapisać do sesji id zalogowanego gostka aby później pobierać dane użytkownika
Ad. 3 To wiem ale jak zrobić aby z loginu pobrać wszystkie dane o 1 graczy.

Pobierasz dane użytkownika podając jego ID zapisane do sesji podczas logowania (SELECT * FROM users WHERE id= 'id z sesji')
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 - 07:43