Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] wyswetlanie wartosci z pola
Forum PHP.pl > Forum > Przedszkole
Krugal
Witam. Mam problem z wyswietlaniem z bazy dnaych konkretnych rekordów. Na mojej stronie uzytkownik tworzy konto. Oto moj kod do rejestracji

  1. <?php
  2. mysql_connect("********","*******","*******");
  3. mysql_select_db("**********");
  4.  
  5. function filtruj($zmienna)
  6. {
  7. $zmienna = stripslashes($zmienna); // usuwamy slashe
  8.  
  9. // usuwamy spacje, tagi html oraz niebezpieczne znaki
  10. }
  11.  
  12. if (isset($_POST['rejestruj']))
  13. {
  14. $login = filtruj($_POST['login']);
  15. $haslo1 = filtruj($_POST['haslo1']);
  16. $haslo2 = filtruj($_POST['haslo2']);
  17. $email = filtruj($_POST['email']);
  18. $ip = filtruj($_SERVER['REMOTE_ADDR']);
  19. $sila = filtruj($_POST['sila']);
  20.  
  21.  
  22.  
  23. if (mysql_num_rows(mysql_query("SELECT login FROM uzytkownicy WHERE login = '".$login."';")) == 0)
  24. {
  25. if ($haslo1 == $haslo2) // sprawdzamy czy hasła takie same
  26. {
  27. mysql_query("INSERT INTO `uzytkownicy` (`login`, `haslo`, `ip`, `email`, `sila`)
  28. VALUES ('".$login."', '".$haslo1."', '".$ip."', '".$email."', '".$sila."')");
  29.  
  30. echo "Konto zostało utworzone!";
  31. }
  32. else echo "Hasła nie są takie same";
  33. }
  34. else echo "Podany login jest już zajęty.";
  35. }
  36. mysql_close($sql_conn);
  37. ?>


tutaj logowania

  1. <?php
  2. mysql_connect("********","*******","*******");
  3. mysql_select_db("**********");
  4.  
  5. function filtruj($zmienna)
  6. {
  7. $zmienna = stripslashes($zmienna); // usuwamy slashe
  8.  
  9. // usuwamy spacje, tagi html oraz niebezpieczne znaki
  10. }
  11.  
  12. if (isset($_POST['loguj']))
  13. {
  14. $login = filtruj($_POST['login']);
  15. $haslo = filtruj($_POST['haslo']);
  16. $ip = filtruj($_SERVER['REMOTE_ADDR']);
  17.  
  18. // sprawdzamy czy login i hasło są dobre
  19. if (mysql_num_rows(mysql_query("SELECT login, haslo FROM uzytkownicy WHERE login = '".$login."' AND haslo = '".md5($haslo)."';")))
  20. {
  21. // uaktualniamy date logowania oraz ip
  22. mysql_query("UPDATE `uzytkownicy` SET (`logowanie` = '".time().", `ip` = '".$ip."'') WHERE login = '".$login."';");
  23.  
  24. $_SESSION['zalogowany'] = true;
  25. $_SESSION['login'] = $login;
  26. header("Location: podstrony/Atrybuty.php");
  27.  
  28.  
  29. }
  30. else echo "Wpisano złe dane.";
  31. }
  32.  
  33. ?>


i chcialbym aby w pliku Atrybuty.php była wyswietlana wartość z pola "sila" taka jak jest przypisana dla zalogowanego uzytkownika

probowalem cos kompinowac w ten sposob :

  1. <?php
  2. mysql_connect("********","*******","*******");
  3. mysql_select_db("**********");
  4. $wynik = mysql_query("SELECT * FROM `uzytkownicy` WHERE login = '".$login."'; ") or die('Błąd zapytania');
  5. while ( $row = mysql_fetch_row($wynik) ) {
  6. echo "<td>" . $row[5] . "</td>";
  7. }
  8. mysql_close($sql_conn);?>


to nic sie nie wsywietla. prosze o pomoc;)
nospor
Nigdzie nie widze zmiennej $login, wiec trudno oczekiwac by warunek
WHERE login = '".$login."';
zwrocil ci jakies rekordy

Nigdzie nie widze TABLE wiec trudno oczekiwac by stosowanie ni z gruszki ni z pietruszki TD dawalo jakis rezultat.

Ogolnie to zapoznaj sie z tym tematem:
Temat: Jak poprawnie zada pytanie
Jest tam wiele cennych porad dla osob początkujących

ps: swoją drogą skad wy ciągle wytrzaskujecie tę funkcje:
  1. function filtruj($zmienna)
  2.  
  3. {
  4.  
  5.  
  6. $zmienna = stripslashes($zmienna); // usuwamy slashe
  7.  
  8.  
  9.  
  10. // usuwamy spacje, tagi html oraz niebezpieczne znaki
  11.  
  12.  
  13. }

To jest w jakiejs starozytnej ksiązce czy w jakim archiwalnym arcie sprzed 1000 lat?
Krugal
Cytat(nospor @ 13.06.2014, 10:47:29 ) *
Nigdzie nie widze zmiennej $login, wiec trudno oczekiwac by warunek
WHERE login = '".$login."';
zwrocil ci jakies rekordy


właśnie o to chodzi że nie wiem jak to zrobic, chciałbym aby wygladało to tak:
- loguje sie uzytkownik o nicku np costam1
- kod pobiera z bazy danych wartosc z pola "sila" z rekordu w ktorym login = costam1
- wyswietla wartosc
nospor
No to ci mowie: wpierw skombinuj sobie ten login.... zdaje się zapisales go w sesji, co nie?
I wywal te TD skoro nie masz tam TABLE...
Krugal
postaram sie cos wykompinowac ale chyba musze cos o tych sesjach poczytac

odswiezam temat bo nie potrafie tego zrobic:( może ktoś mi udzielic podpowiedzi jak moge uzyskać zmienna $login?
nospor
Skoro o tu:
$_SESSION['login'] = $login;
wgrales do sesji login, to login ten jest tu: $_SESSION['login']. Czego nie rozumiesz??
Chcesz go miec spowrotem w zmiennej login? No to zrob:
$login = $_SESSION['login'];
Krugal
ok wstawiłem to co napisałeś wiec kod wyglada tak

  1. <?php
  2. mysql_connect("********","*******","*******");
  3. mysql_select_db("**********");
  4. $login = $_SESSION['login'];
  5. $wynik = mysql_query("SELECT * FROM `uzytkownicy` WHERE login = '".$login."'; ") or die('Błąd zapytania');
  6. while ( $row = mysql_fetch_row($wynik) ) {
  7. echo $row[5] ;
  8. }
  9. mysql_close($sql_conn);?>


nie pomogło
sprowałem w ten sposob

  1. <?php
  2. mysql_connect("********","*******","*******");
  3. mysql_select_db("**********");
  4. $login = $_SESSION['login'];
  5. echo $login;
  6. ?>


i też nic nie wyswietla:( kurcze nie wiem:( moze ja zle przedstawilem problem, postaram sie moze to wyjasnic jasniej
Turson

na początku
Krugal
dziekuje za pomoc, działa:)
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.