Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]po zalogowaniu nie pokazuje uzytkownika
Forum PHP.pl > Forum > Przedszkole
17misiek09
otoz mam taki problem:
loguje sie przy wykorzystaniu czegos takiego:

  1. <?
  2. // Na samej górze zadeklaruj sesję.
  3. // Sekcja wylogowywania, kasuje wszystkie zmienne sesyjne
  4. $message=""; // Wiadomość po wylogowaniu
  5.  
  6. // Sekcja logowania
  7. $login=$_POST['login'];
  8. if($login) {
  9. // W momencie kliknięcia w przycisk formularza
  10. $uzytkownik=$_POST['uzytkownik'];
  11. $md5_haslo=md5($_POST['haslo']);
  12. // Koduje hasło funkcją md5().
  13.  
  14.  
  15. // Połączenie z bazą.
  16. include "connect.php";
  17. $rezultat=mysql_query("select * FROM logowanie WHERE uzytkownik='$uzytkownik' AND haslo='$md5_haslo'");
  18. if(@mysql_num_rows($rezultat)){
  19. session_register("uzytkownik"); // Zapamiętuje zmienną sesji
  20. header("location:backend.php"); // Przekierowanie do strony wstaw.php
  21. }else {
  22. $message="Nieprawidłowa nazwa użytkownika lub hasło";
  23. }
  24. } // Koniec sprawdzania autoryzacji.
  25. ?>
  26. <!DOCTYPE html>
  27. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  28. <head>
  29. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  30. <link rel="stylesheet" media="screen" type="text/css" href="css/style.css" />
  31. <link rel="shortcut icon" href="images/favicon.ico" >
  32.  
  33. <title>17misiek09 - logowanie</title>
  34. </head>
  35. <body>
  36. <div id="header">
  37. <div id="logo">
  38. <h1>17misi</h1>
  39. <h2>ek09</h2>
  40. </div>
  41. <div id="menu">
  42. <ul>
  43. <li><a href="index.php" title="">Strona główna</a></li>
  44. <li><a href="galeria.php" title="">Galeria</a></li>
  45. <li><a href="sklad.php" title="">Skład</a></li>
  46. <li><a href="najblizsze.php" title="">Imprezy</a></li>
  47. <li><a href="kontakt.php" title="">Kontakt</a></li>
  48. </ul>
  49. </div>
  50. </div>
  51. <div id="splash"></div>
  52. <div id="content">
  53. <div id="colOne">
  54. <h2 class="section">Logowanie:</h2>
  55. <div class="content"><table>
  56. <tr><td> <? echo $message; ?></td></tr>
  57. <form id="form1" name="form1" method="post" action="<? echo $PHP_SELF; ?>">
  58. <table>
  59. <tr>
  60. <td>Użytkownik: </td>
  61. <td><input name="uzytkownik" type="text" id="uzytkownik" /></td>
  62. </tr>
  63. <tr>
  64. <td>Hasło: </td>
  65. <td><input name="haslo" type="password" id="haslo" /></td>
  66. </tr>
  67. <tr><td></td><td><input name="login" type="submit" id="login" value="login" /></td></tr>
  68. </form></table>
  69. </table>
  70. </div>
  71.  
  72. </div>
  73. <div id="colTwo">
  74. <h2 class="section">Menu</h2>
  75. <div class="content">
  76. <ul>
  77. <li><a href="index.php" title="">Strona główna</a></li>
  78. <li><a href="galeria.php" title="">Galeria</a></li>
  79. <li><a href="sklad.php" title="">Skład</a></li>
  80. <li><a href="najblizsze.php" title="">Imprezy</a></li>
  81. <li><a href="kontakt.php" title="">Kontakt</a></li>
  82. </ul>
  83. </div>
  84. <div class="boxed">
  85. <h2>Najbliższe plany</h2>
  86. <div class="content">
  87. <h3>Najbliższe zajęte terminy:</h3>
  88. <ul>
  89. <li>1 termin</li>
  90. </ul>
  91. <p style="text-align:right"><a href="najblizsze.php">Więcej…</a></p>
  92. </div>
  93. </div>
  94. </div>
  95. <div style="clear: both;">&nbsp;</div>
  96. </div>
  97. <div id="footer">
  98. <p>Copyright &copy; Stworzone przez <a href="index.php"><strong>17misiek09</strong></a> :: 17misiek09</p>
  99. </div>
  100. </body>
  101. </html>



po zalogowaniu przechodzi na backend.php
  1. <?
  2.  
  3. session_start(); // Na samej górze zadeklaruj sesję.
  4. if(!session_is_registered("uzytkownik")){ // Sprawdza zmienną sesji.
  5. header("location:logowanie.php"); // Przekierowanie do index.php
  6. }
  7. ?>
  8. <!DOCTYPE html>
  9. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  10. <head>
  11. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  12. <link rel="stylesheet" media="screen" type="text/css" href="css/style.css" />
  13. <link rel="shortcut icon" href="images/favicon.ico" >
  14.  
  15. <title>17misiek09 - logowanie</title>
  16. </head>
  17. <body>
  18. <div id="header">
  19. <div id="logo">
  20. <h1>17misi</h1>
  21. <h2>ek09</h2>
  22. </div>
  23. <div id="menu">
  24. <ul>
  25. <li><a href="index.php" title="">Strona główna</a></li>
  26. <li><a href="backend.php" title="">Backend</a></li>
  27. <li><a href="terminy.php" title="">Terminy</a></li>
  28. <li><a href="wstaw.php" title="">Wrzuć zdjęcia / filmy</a></li>
  29. <li><a href="logowanie.php" title="">Wyloguj</a></li>
  30. </ul>
  31. </div>
  32. </div>
  33. <div id="splash"></div>
  34. <div id="content">
  35. <div id="colOne">
  36. <h2 class="section">Witaj <? echo $_SESSION['uzytkownik']; ?>! Jesteś zalogowany.</h2>
  37. <div class="content">
  38. <b>Rzeczy do zrobienia w przyszłośći:</b><br/><br/>
  39. cos trzeba zrobic ;)
  40. </div>
  41.  
  42. </div>
  43. <div id="colTwo">
  44. <h2 class="section">Menu</h2>
  45. <div class="content">
  46. <a href="index.php" target="_blank">Strona główna</a><br/>
  47. <a href="backend.php">Backend</a><hr/><br/>
  48. Opcje:<br/>
  49.  
  50. </div>
  51.  
  52. </div>
  53. <div style="clear: both;">&nbsp;</div>
  54. </div>
  55. <div id="footer">
  56. <p>Copyright &copy; Stworzone przez <a href="index.php"><strong>17misiek09</strong></a> :: 17misiek09</p>
  57. </div>
  58. </body>
  59. </html>


moim zdaniem to co pogrubilem...powinno w tym miejscu pokazac login uzytkownika - nie pokazalo :/ dlaczego?

tabela z uzytkownikami:

tabela (uzytkownik,haslo)

jakies pomysly?ew jak inaczej wyswietlic login zalogowanego uzytkownika?
kw95s
a co pokazuje?
spróbuj:
<? echo '$_SESSION['uzytkownik'];'; ?>
17misiek09
po wpisaniu Twojego rozwiazania mam error wink.gif

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/sites/l/la/lar/largo-stroza.hitowy.pl/backend.php on line 35

wczesniej nie pokazuje nic.

dodam ze linia 35 w calym kodzie pliku to:

  1. <h2 class="section">Witaj <? echo '$_SESSION['uzytkownik'];'; ?>! Jesteś zalogowany.</h2>


ale tak napewno nie moze byc.
jak juz to:

  1. <h2 class="section">Witaj <? echo "$_SESSION['uzytkownik'];"; ?>! Jesteś zalogowany.</h2>


i wyrzuta to taki blad:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/sites/l/la/lar/largo-stroza.hitowy.pl/backend.php on line 35

wpisanie czegos takiego:
  1. <?
  2.  
  3. session_start(); // Na samej górze zadeklaruj sesję.
  4. if(!session_is_registered("uzytkownik")){ // Sprawdza zmienną sesji.
  5. header("location:logowanie.php"); // Przekierowanie do index.php
  6. }
  7. else
  8. {
  9. $mesio = session_is_registered("uzytkownik");
  10. }


a w 35 linii
  1. <h2 class="section">Witaj <? echo $mesio; ?>! Jesteś zalogowany.</h2>


jako $mesio pokazuje 1.
Ulysess
już dosyć późna pora ale w 1 pliku niszczysz sesje (session_destroy()wink.gif następnie deklarujesz że bedziesz korzystac z sesji i później znów niszczysz...
session_destroy(); używasz przy wylogowaniu
17misiek09
hmm racja, wpisalem cos takiego:

  1. <?
  2. // Na samej górze zadeklaruj sesję.
  3. // Sekcja wylogowywania, kasuje wszystkie zmienne sesyjne
  4.  
  5.  
  6. // Sekcja logowania
  7. $login=$_POST['login'];
  8. if($login) {
  9. // W momencie kliknięcia w przycisk formularza
  10. $uzytkownik=$_POST['uzytkownik'];
  11. $md5_haslo=md5($_POST['haslo']);
  12. // Koduje hasło funkcją md5().
  13.  
  14.  
  15. // Połączenie z bazą.
  16. include "connect.php";
  17. $rezultat=mysql_query("select * FROM logowanie WHERE uzytkownik='$uzytkownik' AND haslo='$md5_haslo'");
  18. if(@mysql_num_rows($rezultat)){
  19. session_register("uzytkownik"); // Zapamiętuje zmienną sesji
  20. header("location:backend.php"); // Przekierowanie do strony wstaw.php
  21. // exit;
  22. }else {
  23. $message="Nieprawidłowa nazwa użytkownika lub hasło";
  24. }
  25. } // Koniec sprawdzania autoryzacji.
  26. ?>


najpierw niszcze sesje, bo przy wylogowaniu znow przenosi na logowanie.php

po zmianie jak wyzej sytuacja sie nie zmienia:
dostaje: Witaj 1! Jesteś zalogowany.

dziekuje za odpowiedz mimo poznej pory smile.gif
CuteOne
  1. $_SESSION['uzytkownik'] = 'Dziumbasek';
  2. echo 'Witaj '.$_SESSION['uzytkownik'].'! Następnym razem zapraszam na php. net/manual/pl/';
17misiek09
no wink.gif

i dziala wink.gif troszke zmienilem, bo nie chcialem Dziumbaska, ale juz pokazuje mi login wink.gif

dzieeeki ! no wlasnie..jakos wiecznie o manualu zapominam :/
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.