Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Logowanie - kto jest zalogowany
Forum PHP.pl > Forum > Przedszkole
piootras82
Witam,
męczę się już z tym tematem 3ci dzień sad.gif

Mam system logowania który w zależności od tego jaką użytkownik ma rangę przypisaną w bazie przekierowuje go na odpowiednią podstronę.

W sesji przekazywana jest "ranga".
W jaki sposób przekazać login tego użytkownika żeby później wykorzystać go w zmiennej (np.do automatycznego uzupełniania jego imienia i nazwiska na formularzu)?
Będę wdzięczny zapomoc smile.gif
mój plik index

  1. <?php
  2. session_register("zalogowany");
  3. if(empty($_SESSION["zalogowany"]))$_SESSION["zalogowany"]=0;
  4. mysql_connect("localhost", "root", "608693")or die("Nie można nawiązać połączenia z bazą");
  5. mysql_select_db("zokia")or die("Wystąpił błąd podczas wybierania bazy danych");
  6. mysql_query('SET NAMES utf8');
  7.  
  8.  
  9. function ShowLogin($komunikat=""){
  10. echo "<font size='4'>$komunikat</font><br>";
  11. echo "<form action='index.php' method=post>";
  12. echo "<font size='4'>Login(RB): </font><input type=text name=login size=19>";
  13. echo "<font size='4'> Hasło: </font><input type=password name=haslo size=19><br><br>";
  14. echo "<input type=submit value=' Logowanie '>";
  15. echo "</form>";
  16. echo "<img src='images/rbpl.png'alt=''/>";
  17. }
  18.  
  19.  
  20.  
  21. if($_GET["wyloguj"]=="tak"){$_SESSION["zalogowany"]=0;echo "Zostałeś wylogowany";}
  22. if($_SESSION["zalogowany"]!=1)
  23. {
  24. if(!empty($log) && !empty($pas))
  25. {
  26. if(mysql_num_rows(mysql_query("SELECT * FROM `users` WHERE `user_login` = '$log' AND `user_haslo` = '$pas'")))
  27. {
  28. $ranga = mysql_query("SELECT `ranga` FROM `users` WHERE `user_login` = '$log' AND `user_haslo` = '$pas'") or die("Błąd w zapytaniu!");
  29. $ranga_result = mysql_result($ranga,"ranga");
  30.  
  31.  
  32. switch ($ranga_result)
  33. {
  34. case 'pdart';
  35. $start_sesji_ranga = $_SESSION['zalogowany'] = $ranga_result;
  36. header("Location: admin.php");
  37. break;
  38.  
  39. case 'OWNER';
  40. $start_sesji_ranga = $_SESSION['zalogowany'] = $ranga_result;
  41. header("Location: owner.php");
  42. break;
  43.  
  44. case 'USER';
  45. $start_sesji_ranga = $_SESSION['zalogowany'] = $ranga_result;
  46. header("Location: user.php");
  47. break;
  48.  
  49. case 'SKAN';
  50. $start_sesji_ranga = $_SESSION['zalogowany'] = $ranga_result;
  51. header("Location: skan.php");
  52. break;
  53.  
  54. default;
  55. print("Nie masz uprawnień");
  56. break;
  57. }
  58.  
  59. }
  60. else echo ShowLogin("Błędne hasło lub login!!!");
  61. }
  62. else ShowLogin();
  63. }
  64. else{
  65. }



A tak odbieram zmienną:
  1. <?php session_start();
  2. if(!isset($_SESSION['zalogowany']) || $_SESSION['zalogowany'] != 'USER')
  3. {
  4. header("Location: index.php");
  5. } else
  6. {
  7. }
  8.  
  9.  
nospor
Czemu poprostu tego loginu nie zapiszesz w sesji zaraz po zalogowaniu?

Skoro robisz: $_SESSION['zalogowany'] = $ranga_result;
To czemu nie zrobisz: $_SESSION['login'] = 'login osoby zalogowanej';
?
piootras82
Dzięki już sobie dalej poradziłem wink.gif
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.