Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Mysql pobieranie danych.
Forum PHP.pl > Forum > Przedszkole
Jaycee
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. ?>
CuteOne
  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
Jaycee
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.
CuteOne
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')
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.