Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Pobranie danych z bazy danych
Na 5tyk
post 9.01.2013, 17:11:54
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 9.01.2013

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


Witam. Chciałbym zrobić profil w systemie, który został umieszczony na stronie http://webmade.org/porady/sesje-php-system-logowania.php .

W profilu miałby się znajdować login.
Go to the top of the page
+Quote Post
alekss
post 9.01.2013, 19:12:18
Post #2





Grupa: Zarejestrowani
Postów: 4
Pomógł: 1
Dołączył: 9.01.2013

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


Więc w czym problem skoro wszystko jest opisane ?
Go to the top of the page
+Quote Post
Na 5tyk
post 9.01.2013, 19:41:34
Post #3





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 9.01.2013

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


Chodzi o to aby wyciągnąć login jeżeli jestem zalogowany.
Go to the top of the page
+Quote Post
alekss
post 9.01.2013, 20:04:03
Post #4





Grupa: Zarejestrowani
Postów: 4
Pomógł: 1
Dołączył: 9.01.2013

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


robisz zapytanie przykladowo :
  1. if(isset($_SESSION['id']))
  2. {
  3. $q=mysql_fetch_assoc(mysql_query("SELECT * FROM `uzytkownicy` WHERE `id`='".$_SESSION['id']."'"));
  4. $_SESSION['id']=$q['id'];
  5. $_SESSION['user']=$q['user'];
  6. }


i robisz to za pomoca sesji
Go to the top of the page
+Quote Post
kiker91
post 9.01.2013, 21:30:38
Post #5





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

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


A gdzie konkretniej to zapytanie powinno zostać dodane questionmark.gif


Ten post edytował kiker91 9.01.2013, 21:31:26
Go to the top of the page
+Quote Post
Na 5tyk
post 10.01.2013, 15:28:18
Post #6





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 9.01.2013

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


Wkleiłem ten kodzik w profile.php, wziełem echo $q['user'], ale nie wyświetliło mi loginu sad.gif.


Mógłbyś podać przykładową stronę w PHP z Profilem żeby nick się wyświetlał na niej?
Go to the top of the page
+Quote Post
b4rt3kk
post 10.01.2013, 15:35:27
Post #7





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Wartość jest przechowywana w zmiennej sesyjnej, także to ją wyświetlaj na stronie.


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
Na 5tyk
post 10.01.2013, 19:09:00
Post #8





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 9.01.2013

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


Mój plik profile.php:

  1. <?php
  2. session_register("zalogowany");
  3.  
  4. require_once('config.php');
  5. require_once('header.php');
  6.  
  7. if(isset($_SESSION['id']))
  8. {
  9. $q=mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `user_id`='".$_SESSION['id']."'"));
  10. $_SESSION['id']=$q['id'];
  11. $_SESSION['user']=$q['user'];
  12. }
  13.  
  14. echo 'Login: '.$_SESSION['user'];
  15.  
  16. mysql_close(); //zamykanie połączenia z bazą
  17. ?>


Jednak dalej nie wyświetla loginu
Go to the top of the page
+Quote Post
b4rt3kk
post 10.01.2013, 19:36:29
Post #9





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Nie widzisz tu pewnej sprzeczności? Przyjrzyj się zapytaniu, a dokładniej warunkowi WHERE, porównujesz user_id ze zmienną sesyjną, która jest dopiero tworzona wewnątrz pętli przetwarzającej wyniki. A zaproponowany kod przez kolegę alekss nie ma najmniejszego sensu.

  1. if(!empty($_POST["login"]) && !empty($_POST["haslo"])){
  2.  
  3. $res = mysql_query("select * from users where user_login = '".htmlspecialchars($_POST["login"])."' AND user_haslo = '".htmlspecialchars($_POST["haslo"])."'");
  4.  
  5. if(mysql_num_rows($res)>0){
  6. echo "Zalogowano poprawnie. <a href='index.php'>Przejdź na stronę główną</a>";
  7. $row = mysql_fetch_assoc($res);
  8. $_SESSION['login'] = $row['user'];
  9. $_SESSION["zalogowany"]=1;
  10. }


Tak to powinno wyglądać, teraz możesz sobie wyświetlić w dowolnym miejscu $_SESSION['login']. Fragment powyższego kodu pochodzi z 'Strona główna serwisu' z moimi lekkimi modyfikacjami.

Ten post edytował b4rt3kk 10.01.2013, 19:43:00


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
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 Wersja Lo-Fi Aktualny czas: 13.08.2025 - 22:31