Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql]Jak zapisac dane z bazy w sesjach
Forum PHP.pl > Forum > Przedszkole
if_error
Witam. Mam małe pytanko - toz dopiero co zaczynam zabawe z SESJAMI i chcę zapytać jak zapisać dane z bazy w sesjach a dokładnie chodzi mi o to: Rejestrujemy się podając IMIE, NAZWISKO, USER, PASSWORD. Po zarejestrowaniu logujemy się: podajac user i password - dane te trafiaja na strone sprawdzającą i poniżej kod:

  1. <?php
  2. include("../tab/administrator.php");
  3. $user = $_POST['user'];
  4. $password = $_POST['password'];
  5.  
  6. if (($user=='') AND ($password=='')) {
  7. header("Location: ../x/blad_puste_pole.php");
  8. } else {
  9.  
  10. $conn = mysql_connect( $mysql_host, $mysql_login, $mysql_haslo );
  11. if(!$conn) {
  12. echo 'Brak połączenia z bazą danych.';
  13. }
  14.  
  15. $db = mysql_select_db($mysql_baza);
  16. if(!$db) {
  17. echo 'Błąd wyboru bazy danych.';
  18. }
  19.  
  20. $password = md5($password);
  21. $zapytanie = "SELECT * FROM $mysql_tabela WHERE
  22. user = '$user' and
  23. password = '$password' ";
  24.  
  25. $wynik = mysql_query( $zapytanie );
  26. if(!$wynik) {
  27. echo 'Nie można wykonać zapytania.';
  28. }
  29.  
  30. $wiersz = mysql_fetch_row( $wynik );
  31. $ile = $wiersz[0];
  32. if ( $ile > 0 ) {
  33.  
  34. $_SESSION['LOGGED'] = "TRUE";
  35. $_SESSION['user']=$wiersz['user'];
  36.  
  37. header("Location: ../Y/index.php");
  38. } else {
  39. header("Location: bd_index.php");
  40. }
  41. }
  42.  
  43. ?>


w takim układzie po wejsciu na stronę główną i wstawieniu w dowolnym miejscu:
  1. <?php
  2. print $_SESSION['user'];
  3. ?>

ładnie wyswietla nam nazwe uzytkownika ale gdy już chce wyswietlic jeszcze imie i nazwisko dokladajac sesje:
  1. <?php
  2. ...
  3. $_SESSION['LOGGED'] = "TRUE";
  4. $_SESSION['imie']=$wiersz['imie'];
  5. $_SESSION['nazwisko']=$wiersz['nazwisko'];
  6. $_SESSION['user']=$wiersz['user'];
  7.  
  8. header("Location: ../Y/index.php");
  9. } else {
  10. header("Location: bd_index.php");
  11. }
  12. }
  13.  
  14. ?>


to ich juz nie moge wyswietlic :-( pomożcie ... bo noc mnie zastanie a juz mam pomalu dość ...
if_error
poddaje sie tiredsmiley.gif juz normalnie nie mysle - zamiast <? wstawiam <> ;-) ktoś się zlituje i pokaże przyklad jak mam to zrobic?
^bmb
  1. <?php
  2. ...
  3. $wynik = mysql_query( $zapytanie );
  4. if(!$wynik) {
  5. echo 'Nie można wykonać zapytania.';
  6. }
  7.  
  8. $wiersz = mysql_fetch_row( $wynik );<---uzyłeś mysql_fetch_row
  9. $ile = $wiersz[0];
  10. if ( $ile > 0 ) {
  11.  
  12. $_SESSION['LOGGED'] = "TRUE";
  13. $_SESSION['user']=$wiersz['user']; <--- więc nie możesz odwoływać się do tablicy asocjacyjnej
  14.  ...
  15. ?>


Zamiast mysql_fetch_row() użyj mysql_fetch_assoc().... jesli nie ma jakis innych błędów powinno być ok
if_error
Dzieki śliczne ^bmb - heh taki mały bubel a tyle zamieszania winksmiley.jpg

thx - musze to poćwiczyć na innych przykładach
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.