Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql]Jak zapisac dane z bazy w sesjach, lub ...
if_error
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 6.06.2007

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


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ść ...

Ten post edytował if_error 7.06.2007, 17:33:01
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
^bmb
post
Post #2





Grupa: Zarejestrowani
Postów: 69
Pomógł: 2
Dołączył: 12.12.2005

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


poczytaj function.mysql-fetch-row" title="Zobacz w manualu PHP" target="_manual
function.mysql-fetch-array" title="Zobacz w manualu PHP" target="_manual


--------------------
Cogito Ergo Sum
Go to the top of the page
+Quote Post
if_error
post
Post #3





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 6.06.2007

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


poddaje sie tiredsmiley.gif juz normalnie nie mysle - zamiast <? wstawiam <> ;-) ktoś się zlituje i pokaże przyklad jak mam to zrobic?
Go to the top of the page
+Quote Post
^bmb
post
Post #4





Grupa: Zarejestrowani
Postów: 69
Pomógł: 2
Dołączył: 12.12.2005

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


  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


--------------------
Cogito Ergo Sum
Go to the top of the page
+Quote Post
if_error
post
Post #5





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 6.06.2007

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


Dzieki śliczne ^bmb - heh taki mały bubel a tyle zamieszania winksmiley.jpg

thx - musze to poćwiczyć na innych przykładach
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: 19.08.2025 - 17:09