Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z sesjami..
Forum PHP.pl > Forum > PHP
danielwwa91
Jestem nowy na tym forum i świeży w php, więc proszę o wyrozumiałość.
Stworzyłem sobie logowanie i rejestrację, wszystko działa jak należy.
Teraz chciałbym zrobić, że przy rejestracji nowego konta, tworzy się automatycznie profil użytkownika - też działa. Profil się tworzy, wszystko działa.

Teraz chciałbym, żeby tylko zalogowani użytkownicy mogli przeglądać informacje w profilach użytkowników - niby też działa, ale muszę includować cały plik z zewnątarz, bo jak dam w rejestracja.php to jak jestem zalogowany jako np.: daniel i wejdę na profil np.: stefan, to pokazuje mi informacje o profilu daniela.. nie mam pojęcia jak to zrobić, siedzę nad tym 2 dzień i nadal nic..

o to plik rejestracja.php:

  1. <div class="post"><Br>
  2.  
  3. <div id="newstitle">Rejestracja w serwisie xxx - Krok 2</div>
  4.  
  5. <div id="newsbg">
  6.  
  7. <?php
  8.  
  9.  
  10. if (($nick=='') && ($pass2=='') && ($pass=='')){
  11.  
  12. echo ('Pola oznaczone gwiazdką należy wypełnić!'); die;}
  13.  
  14. if (strpos($nick,' ')) {echo('Nick nie może zawierać spacji!'); die;}
  15. if (strlen($pass)<3){ echo('Podane hasło jest za krótkie!'); die;}
  16. if (strlen($pass)>8){ echo('Podane hasło jest za długie!'); die;}
  17.  
  18. if (strlen($nick)<3){ echo('Podany nick jest za krótki!'); die;}
  19. if (strlen($nick)>15){ echo('Podany nick jest za długi! (max 15 znaków)'); die;}
  20.  
  21. if ($nick==''){ echo ('Pola oznaczone gwiazdką należy wypełnić!'); die;}
  22.  
  23. $usernew = "users/".$nick.".php";
  24. if (file_exists($usernew)) {
  25. print ("Login <b>$nick</b> jest już zarejestrowany w naszej bazie. Prosimy wybrać inny."); } else {
  26.  
  27. if ($pass == $pass2){
  28.  
  29. $adduser = fopen ("users/".$nick.".php", "w");
  30. $zawuser = "$grupa|$nick|$pass|$email|$imie";
  31.  
  32. fputs ($adduser, $zawuser);
  33. fclose ($adduser);
  34.  
  35. $adduserpa = "users/profile/".$nick.".php";
  36.  
  37. $_SESSION['username']=$imie;
  38. $_SESSION['usermail']=$email;
  39.  
  40. if (file_exists($adduserpa)) {
  41. print ("Login <b>$nick</b> jest już zarejestrowany w naszej bazie. Prosimy wybrać inny."); } else {
  42.  
  43. //TWORZENIE PROFILU
  44.  
  45. $adduserp = fopen ("users/profile/".$nick.".php", "w");
  46. $zawuserp = "
  47.  
  48. <div class=post><br>
  49.  
  50. <div id=newstitle>Przeglądasz profil użytkownika: $nick</div>
  51.  
  52. <div id=newsbg>
  53.  
  54. <?php require_once ('test.php'); ?>
  55.  
  56.  
  57. ";
  58.  
  59. fputs ($adduserp, $zawuserp);
  60. fclose ($adduserp); }
  61.  
  62. echo ("");
  63.  
  64. echo ('<font color=green><b>Witaj '.$nick.'! Dziękujemy za rejestrację w serwisie fwsite.pl!</b></font><br><br>
  65.  
  66. Twój nick: <b>'.$nick.'</b> | Hasło: <b>'.$pass.'</b> - prosimy zapisać te dane.<br>
  67.  
  68. Należysz do grupy użytkowników!
  69.  
  70. <br><br>
  71.  
  72. Możesz się teraz <a href=?site=logowanie>zalogować</a> na swoje konto!');
  73.  
  74. }
  75.  
  76. else {
  77. echo ('Podane hasła są różne!'); }
  78. }
  79.  
  80.  
  81. ?>
  82.  
  83. </div>


bardzo proszę o pomoc.
Kshyhoo
Bo jak się zalogujesz jako Daniel, to masz w sesji dane Daniela. Żeby przeglądać dane Stefana, musisz pobrać je z bazy danych i wrzucić na ekran.
danielwwa91
no domyślam się, a jak to zrobić? smile.gif
Kshyhoo
Np.:
  1. $zapytanie = "SELECT * FROM logowanie WHERE id_log='".$_GET['id_log']."'"; // gdzie id_log to ID Stefana ;p
  2. $wynik = mysql_query($zapytanie);
  3. $dane = mysql_fetch_array($wynik);

Potem wrzucasz to na ekran:
  1. $dane['login']
  2. $dane['email']
  3. $dane['poziom']

itp...
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.