Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Tworzenie profilu użytkowników
Forum PHP.pl > Forum > PHP
qoryto
Witam, mam taki kod profile.php:
  1. <?php
  2.  
  3. session_start(); // rozpoczęcie sesji
  4.  
  5.  
  6. include 'inc/db.php'; // połączenie się z bazą danych
  7. $tabela = 'profile'; // zdefiniowanie tabeli MySQL
  8.  
  9. // Sprawdzamy czy użytkownik jest zalogowany.
  10. if($_SESSION['login']) {
  11. echo '<title>Profil użytkownika: '.$login.'</title>';
  12.  
  13. $check = $sql=mysql_query("SELECT * FROM `$tabela` WHERE id='$id'");
  14. if(!mysql_num_rows($check)) {
  15. echo '<center>Podany użytkownik nie istnieje.</center>';
  16. }
  17. else { while($row=mysql_fetch_array($sql)){
  18. $login=stripslashes($row['login']);
  19. $imie=stripslashes($row['imie']);
  20. $email=stripslashes($row['email']);
  21. }
  22. $zapytanie = mysql_query("SELECT * FROM `$tabela` WHERE id='".$_SESSION['id']."'");
  23.  
  24. echo '<li><a href="profile.php?id='.$id.'">Mój profil</a></li>';
  25.  
  26. echo "<b>Login:</b> ".$login."<br />";
  27. echo "<b>Imię:</b> ".$imie."<br />";
  28. echo "<b>Email:</b> ".$email."<br />";
  29. }
  30. // Gdy jest wylogowany wyświetlamy informacje.
  31. } else {
  32. echo "<center>Aby przeglądać profile zaloguj się.</center>";
  33. }
  34.  
  35. ?>

Chodzi mi dokładnie, aby bez problemu przenosić w _session ID. Czy jest to wykonane dobrze?
PS. Mam 2 pytanie. Jak w drugim pliku np. index.php dodać aby wyświetlało link do profilu obecnego zalogowanego usera?
chodzi mi o to aby był w indexie link
  1. <a href="profile.php?id=1">Pokaż mój profil</a>

Nie mogę za chiny pobrać ID zalogowanego usera i przenieść do menu aby po kliknięciu wchodził user na swój profil..
Sobak
Zapisz ID w sesji przy logowaniu i po sprawie. Ewentualnie pobierz je na podstawie loginu zapisanego w sesji.

PS: <center>, serio? biggrin.gif
CuteOne
1. Poczytaj o tym jak includować pliki do index.php aby wszystkie żądania przechodziły przez ten właśnie plik
2. W index (i tylko w nim) startuj sesje, dołączaj konfiguracje, łącz się z bazą
3. W ten sposób otrzymasz elastyczną aplikacje i nie będzie problemu z wyświetlaniem $_SESSION['id'] w różnych plikach
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.