Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Odsyłacz do własnego id
Croos22
post
Post #1





Grupa: Zarejestrowani
Postów: 316
Pomógł: 4
Dołączył: 22.03.2010

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


Witam.
W jaki sposób mogę zrobić aby wyciągnąć dane zalogowanego użytkownika na konkretną stronę.Chodzi mi o to gdy zostaną wpisane login oraz hasło przeniesie mnie na stronę którą podałem i właśnie na tej ów stronie chciałbym aby zalogowany użytkownik miał.
Najbardziej mi zależy na tym, że zalogowani zobaczą na stronie swoje id wraz z odsyłaczem na stronę z własnym kontem (np.strona.pl/user.php?id=1)

Próbowałem to zrobić tylko, że id stale wynosi 1.

  1. <?php
  2.  
  3. mysql_connect("", "", "")or die("Nie można nawiązać połączenia z bazą");
  4. mysql_select_db("")or die("Wystąpił błąd podczas wybierania bazy danych");
  5.  
  6. $query = mysql_query("SELECT * FROM `uzytkownicy` WHERE id");
  7. if($dane=mysql_fetch_array($query))
  8. {
  9. echo "<b>Nazwa użytkownika: &nbsp;&nbsp;</b>";
  10. echo "<a href="$dane['id']">id</a>;
  11.  
  12. }
  13. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thomson89
post
Post #2





Grupa: Zarejestrowani
Postów: 1 178
Pomógł: 51
Dołączył: 7.01.2009
Skąd: Gdańsk

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


Na sam początek strony, dosłownie, pierwsza linijka:


Oraz potem, gdy sprawdzasz czy użytkownik istnieje (logujesz go):
  1. mysql_connect('xxx', 'xxx', 'xxx')or die('Nie można nawiązać połączenia z bazą');
  2. mysql_select_db('xxx')or die('Wystąpił błąd podczas wybierania bazy danych');
  3.  
  4. $query = mysql_query('SELECT * FROM `uzytkownicy` WHERE `login` =\''.$_POST['login'].'\' AND `haslo` = \''.sha1($_POST['haslo'].'\'');
  5. $result = mysql_num_rows($query);
  6. $results = mysql_fetch_assoc($query);
  7. if($result == 1)
  8. {
  9. echo "<b>Zalogowano</b>";
  10. $_SESSION['uzytkownik']['id'] = $results['id'];
  11. $_SESSION['uzytkownik']['login'] = $results['login'];
  12. }


Powyżej przykładowy kod logowania, oraz zapisanie w sesjach danych użytkownika. Potem, wystarczy na następnej stronie znowu dodać session_start(): i odczytać dane które zapisałeś.

I wystarczy dać, np. taki kod w PHP prowadzący do profilu:
  1. print '<a href="profiles.php?id='.$_SESSION['uzytkownik']['id'].'">Mój profil</a>'; ?>


Ten post edytował thomson89 25.07.2010, 10:44:44
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 13:10