Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sesje
Forum PHP.pl > Forum > Przedszkole
wojtek4410
Nie wiem gdzie jest błąd, bo niby dobrze się zaloguje, ale jak wejde na menu to wyświetla 'nie dla psa kiełbasa'

index.php3
  1. <HEAD>
  2. <meta http-equiv=Content-Type content=\"text/html; charset=windows-1250\">
  3. <LINK REL=\"stylesheet\" HREF=\"style1.css\" TYPE=\"text/css\">
  4. </HEAD>
  5. <?
  6.  
  7.  
  8. if ($login & $haslo) {
  9.  
  10. $file=fopen(&#092;"$login/log.txt\", \"r\");
  11. flock($file, 1); 
  12. $pass=fgets($file, 100); 
  13. flock($file, 3);
  14. fclose($file);
  15.  
  16.  
  17. if ($haslo===$pass) {
  18. echo(&#092;"Logowanie zakonczono sukcesem <BR><a href=menu.php3>Kliknij teraz mnie</a>\");
  19.  
  20. $zalog= &#092;"Y\";
  21.  
  22. } else {
  23. echo(&#092;"Zły login i/lub hasło! <a href=javascript:history.back()>Wróć</a> i popraw!\");
  24. }
  25.  
  26.  
  27. } else {
  28.  
  29. $file=fopen(&#092;"users.txt\", \"r\");
  30. flock($file, 1); 
  31.  
  32. $users=fgets($file, 100); 
  33.  
  34. flock($file, 3);
  35. fclose($file); 
  36.  
  37. $file=fopen(&#092;"wersja.txt\", \"r\");
  38. flock($file, 1); 
  39.  
  40. $wersja=fgets($file, 100); 
  41.  
  42. flock($file, 3);
  43. fclose($file); 
  44.  
  45. echo(&#092;"<body bgcolor=#DEDEDE><table align=center bgcolor=#FFFFFF><tr><td width=200 bgcolor=#EFEFEF><center><B>Logowanie:</B><FORM 
  46. ACTION=index.php3 METHOD=POST>
  47. Login:<INPUT TYPE=TEXT NAME=login><BR>
  48. Hasło:<INPUT TYPE=password NAME=haslo><BR>
  49. <INPUT TYPE=SUBMIT value=loguj>
  50. </FORM>
  51. <a href=rejestracja.php3>Zarejestruj się</a></center></td>
  52. <td align=center width=170 bgcolor=#EFEFEF><B><U>Info:</B></U><BR>
  53. Zarejestrowanych<br> wojowników w <BR>systemie: <b>$users</b><br>
  54. Wersja skryptu: <B>$wersja</B><br>
  55. <B><U>Ważne!</U></B><BR> Do ataku i obrony trzeba dodać bonusy z budynków! Na dziś jest to:<BR> atak <B>+12</B><BR> obrona <B>+13</B> 
  56. </td></tr></table></body>&#092;");
  57.  
  58. }
  59.  
  60.  
  61. ?>


menu.php3
  1. <HEAD>
  2. <meta http-equiv=Content-Type content=\"text/html; charset=windows-1250\">
  3. <style type=\"text/css\">
  4. <!--
  5. a {
  6. font-family: Verdana, Arial, Helvetica, sans-serif;
  7. font-size: 11px;
  8. color: #000000;
  9. }
  10. a:link {
  11. text-decoration: none;
  12. }
  13. a:visited {
  14. text-decoration: none;
  15. color: #000000;
  16. }
  17. a:hover {
  18. text-decoration: none;
  19. color: red;
  20. }
  21. a:active {
  22. text-decoration: none;
  23. color: #000000;
  24. }
  25. -->
  26. </style>
  27. </HEAD>
  28. <?
  29.  
  30.  
  31.  
  32. if ($_SESSION['zalog'] == 'Y') {
  33.  
  34.  
  35. $file=fopen(&#092;"$login/login.txt\", \"r\");
  36. flock($file, 1); 
  37. $log=fgets($file, 100); 
  38. flock($file, 3);
  39. fclose($file); 
  40.  
  41.  
  42.  
  43.  
  44. $file=fopen(&#092;"staty.txt\", \"r\");
  45. flock($file, 1); 
  46. $staty=fgets($file, 1000000); 
  47. flock($file, 3);
  48. fclose($file); 
  49.  
  50.  
  51.  
  52.  
  53. $file=fopen(&#092;"users.txt\", \"r\");
  54. flock($file, 1); 
  55. $users=fgets($file, 100); 
  56. flock($file, 3);
  57. fclose($file); 
  58.  
  59.  
  60.  
  61.  
  62. $file=fopen(&#092;"wersja.txt\", \"r\");
  63. flock($file, 1); 
  64. $wersja=fgets($file, 100); 
  65. flock($file, 3);
  66. fclose($file); 
  67.  
  68.  
  69.  
  70.  
  71. echo(&#092;"<body bgcolor=#DEDEDE> <table><TR> <TD width=40> </td><td><table><TR><TD>
  72.  
  73. <table width=180 bgcolor=#FFFFFF><TR bgcolor=EFEFEF><TD>
  74. Witaj <B>$login</B>
  75. <br><img src=sep.png><a href=haslo.php3>Zmień hasło</a>
  76. <br><img src=sep.png><a href=avatar.php3>Zmień avatar</a>
  77. <br><img src=sep.png><B><a href=logout.php3>Wyloguj</a></B></td></tr></table></td></tr><TR><TD>
  78.  
  79. <table width=180 bgcolor=#FFFFFF><TR bgcolor=EFEFEF><TD>
  80. <center><B>..::Statystyki::..</B></center>
  81. <img src=sep.png><a href=poziom.php3>Zmień poziom</a>
  82. <br><img src=sep.png><a href=sila.php3>Zmień siłe</a>
  83. <br><img src=sep.png><a href=zrecznosc.php3>Zmień zrecznosc</a>
  84. <br><img src=sep.png><a href=wytrzymalosc.php3>Zmień wytrzymałość</a>
  85. <br><img src=sep.png><a href=regeneracja.php3>Zmień regeneracje</a></td></tr></table></td></tr><TR><TD>
  86.  
  87. <table width=180 bgcolor=#FFFFFF><TR bgcolor=EFEFEF><TD>
  88. <center><B>..::Ekwipunek::..</B></center>
  89. <img src=sep.png><a href=helm.php3>Zmień hełm</a>
  90. <br><img src=sep.png><a href=rekawice.php3>Zmień rękawice</a>
  91. <br><img src=sep.png><a href=naramiennik.php3>Zmień naramienniki</a>
  92. <br><img src=sep.png><a href=zbroja.php3>Zmień zbroje</a>
  93. <br><img src=sep.png><a href=nagolennik.php3>Zmień nagolenniki</a>
  94. <br><img src=sep.png><a href=buty.php3>Zmień buty</a>
  95. <br><img src=sep.png><a href=bron.php3>Zmień broń</a></td></tr></table></td></tr><TR><TD>
  96.  
  97. <table width=180 bgcolor=#FFFFFF><TR bgcolor=EFEFEF><TD>
  98. <center><B>..::Informacje::..</B></center>
  99. <img src=sep.png><a href=kasa.php3>Zmień pieniądze</a>
  100. <br><img src=sep.png><a href=punkty.php3>Zmień punkty z turnieju</a></td></tr></table></td></tr>
  101.  
  102. </table></td>
  103.  
  104.  
  105. <TD width=540><table bgcolor=#FFFFFF><tr bgcolor=#EFEFEF><TD><P><img src=logoryc.jpg ALIGN='left' HSPACE=10 VSPACE=10><BR><center><b>..::System wymiany Statystyk::..</b></center></p><P>System wymiany Statystyk Błękitnych Braci powstał dlatego, że autor (czyli ja tongue.gif) uczył się języka php (znacie to skądś biggrin.gif) oraz by pomóc członkom Wielkiej Błękitnej Gildii w szybszym rozwoju.</p><P> Oczywiście to nie koniec tworzenia systemu, który będzie aktualizowany wedł
  106. g pomysłów użytkowników (i moich :D).</p><P> Serdeczne podziękowania dla: <B>Lord Kain, Stanik, Spider4</b> za test, użytkowanie i pomoc w rozwoju systemu! </p><p align=right>Wojtek4410</p></TD></TR></table>
  107.  
  108. </td>
  109.  
  110. <td width=250 ><table><TR><TD>
  111.  
  112. <table width=180 bgcolor=#FFFFFF><TR bgcolor=EFEFEF><TD>
  113. <center><B>..::Info::..</B></center>
  114. Zarejestrowanych wojowników w <BR>systemie: <b>$users</b><br>
  115. Wersja skryptu: <B>$wersja</B></td></tr></table></td></tr><TR><TD>
  116.  
  117. <table width=180 bgcolor=#FFFFFF><TR bgcolor=EFEFEF><TD>
  118. <center><B>!!!Ważne!!!</B></center> Do ataku i obrony trzeba dodać bonusy z budynków! Na dziś jest to:<BR> atak <B>+12</B><BR> obrona <B>+13</B> 
  119. </td></tr></table></td></tr><TR><TD>
  120.  
  121. <table bgcolor=#FFFFFF width=180><TR bgcolor=#EFEFEF ><TD>
  122. <center><B>..::Zobacz staty::..</b></center>
  123. $staty</td></tr></table>
  124.  
  125. </table></TD>
  126.  
  127. <TD width=40> </td></TR></table>
  128.  
  129. </table></body>&#092;");
  130.  
  131. } else {
  132. echo (&#092;"nie dla psa kiełbasa\");
  133. }?>
crash
To są rady dla php w wersji >= 4, w starszych wersjach nie pamietam już jak było (jeśli używasz PHP3 to sugeruje aktualizacje i tak):

1. Spróbuj użyc tablicy _SESSION do przekazywania zmiennych sesyjnych
2. Używaj tablicy _POST do odbierania zmiennych z formularza
xamil
Z php.net.pl:

Notatka: Od wersji php 4.1.0 dostępna jest globalna zmienna $_SESSION, podobnie jak $_POST, $_GET, $_REQUEST i tak dalej. W odróżnieniu od $HTTP_SESSION_VARS, $_SESSION jest zawsze globalna. W związku z tym global nie powinno być użyte do $_SESSION.


A w php3 były wogóle sesje?
dr_bonzo
w php3 nie bylo sesji wbudowanych w php
wojtek4410
Napisałem to tak:

  1. <?session_start();?><HEAD>
  2. <meta http-equiv=Content-Type content=\"text/html; charset=windows-1250\">
  3. <LINK REL=\"stylesheet\" HREF=\"style1.css\" TYPE=\"text/css\">
  4. </HEAD>
  5. <?
  6.  
  7.  
  8. if ($login & $haslo) {
  9.  
  10. $file=fopen(&#092;"$login/log.txt\", \"r\");
  11. flock($file, 1); 
  12. $pass=fgets($file, 100); 
  13. flock($file, 3);
  14. fclose($file);
  15.  
  16.  
  17. if ($_POST['haslo']===$pass) {
  18. echo(&#092;"Logowanie zakonczono sukcesem <BR><a href=menu.php3>Kliknij teraz mnie</a>\");
  19.  
  20. $zalog= &#092;"Y\";
  21. session_register($_SESSION['zalog']);
  22. session_register($_SESSION['login']);
  23. session_register($_SESSION['haslo']);
  24.  
  25. } else {
  26. echo(&#092;"Zły login i/lub hasło! <a href=javascript:history.back()>Wróć</a> i popraw!\");
  27. }
  28.  
  29.  
  30. } else {
  31.  
  32. $file=fopen(&#092;"users.txt\", \"r\");
  33. flock($file, 1); 
  34.  
  35. $users=fgets($file, 100); 
  36.  
  37. flock($file, 3);
  38. fclose($file); 
  39.  
  40. $file=fopen(&#092;"wersja.txt\", \"r\");
  41. flock($file, 1); 
  42.  
  43. $wersja=fgets($file, 100); 
  44.  
  45. flock($file, 3);
  46. fclose($file); 
  47.  
  48. echo(&#092;"<body bgcolor=#DEDEDE><table align=center bgcolor=#FFFFFF><tr><td width=200 bgcolor=#EFEFEF><center><B>Logowanie:</B><FORM 
  49. ACTION=index.php3 METHOD=POST>
  50. Login:<INPUT TYPE=TEXT NAME=login><BR>
  51. Hasło:<INPUT TYPE=password NAME=haslo><BR>
  52. <INPUT TYPE=SUBMIT value=loguj>
  53. </FORM>
  54. <a href=rejestracja.php3>Zarejestruj się</a></center></td>
  55. <td align=center width=170 bgcolor=#EFEFEF><B><U>Info:</B></U><BR>
  56. Zarejestrowanych<br> wojowników w <BR>systemie: <b>$users</b><br>
  57. Wersja skryptu: <B>$wersja</B><br>
  58. <B><U>Ważne!</U></B><BR> Do ataku i obrony trzeba dodać bonusy z budynków! Na dziś jest to:<BR> atak <B>+12</B><BR> obrona <B>+13</B> 
  59. </td></tr></table></body>&#092;");
  60.  
  61. }
  62.  
  63.  
  64. ?>


  1. <HEAD>
  2. <meta http-equiv=Content-Type content=\"text/html; charset=windows-1250\">
  3. <style type=\"text/css\">
  4. <!--
  5. a {
  6. font-family: Verdana, Arial, Helvetica, sans-serif;
  7. font-size: 11px;
  8. color: #000000;
  9. }
  10. a:link {
  11. text-decoration: none;
  12. }
  13. a:visited {
  14. text-decoration: none;
  15. color: #000000;
  16. }
  17. a:hover {
  18. text-decoration: none;
  19. color: red;
  20. }
  21. a:active {
  22. text-decoration: none;
  23. color: #000000;
  24. }
  25. -->
  26. </style>
  27. </HEAD>
  28. <?
  29.  
  30.  
  31.  
  32. if ($_SESSION['zalog'] == 'Y') {
  33.  
  34.  
  35. $file=fopen(&#092;"$login/login.txt\", \"r\");
  36. flock($file, 1); 
  37. $log=fgets($file, 100); 
  38. flock($file, 3);
  39. fclose($file); 
  40.  
  41.  
  42.  
  43.  
  44. $file=fopen(&#092;"staty.txt\", \"r\");
  45. flock($file, 1); 
  46. $staty=fgets($file, 1000000); 
  47. flock($file, 3);
  48. fclose($file); 
  49.  
  50.  
  51.  
  52.  
  53. $file=fopen(&#092;"users.txt\", \"r\");
  54. flock($file, 1); 
  55. $users=fgets($file, 100); 
  56. flock($file, 3);
  57. fclose($file); 
  58.  
  59.  
  60.  
  61.  
  62. $file=fopen(&#092;"wersja.txt\", \"r\");
  63. flock($file, 1); 
  64. $wersja=fgets($file, 100); 
  65. flock($file, 3);
  66. fclose($file); 
  67.  
  68.  
  69.  
  70.  
  71. echo(&#092;"<body bgcolor=#DEDEDE> <table><TR> <TD width=40> </td><td><table><TR><TD>
  72.  
  73. <table width=180 bgcolor=#FFFFFF><TR bgcolor=EFEFEF><TD>
  74. Witaj <B>$login</B>
  75. <br><img src=sep.png><a href=haslo.php3>Zmień hasło</a>
  76. <br><img src=sep.png><a href=avatar.php3>Zmień avatar</a>
  77. <br><img src=sep.png><B><a href=logout.php3>Wyloguj</a></B></td></tr></table></td></tr><TR><TD>
  78.  
  79. <table width=180 bgcolor=#FFFFFF><TR bgcolor=EFEFEF><TD>
  80. <center><B>..::Statystyki::..</B></center>
  81. <img src=sep.png><a href=poziom.php3>Zmień poziom</a>
  82. <br><img src=sep.png><a href=sila.php3>Zmień siłe</a>
  83. <br><img src=sep.png><a href=zrecznosc.php3>Zmień zrecznosc</a>
  84. <br><img src=sep.png><a href=wytrzymalosc.php3>Zmień wytrzymałość</a>
  85. <br><img src=sep.png><a href=regeneracja.php3>Zmień regeneracje</a></td></tr></table></td></tr><TR><TD>
  86.  
  87. <table width=180 bgcolor=#FFFFFF><TR bgcolor=EFEFEF><TD>
  88. <center><B>..::Ekwipunek::..</B></center>
  89. <img src=sep.png><a href=helm.php3>Zmień hełm</a>
  90. <br><img src=sep.png><a href=rekawice.php3>Zmień rękawice</a>
  91. <br><img src=sep.png><a href=naramiennik.php3>Zmień naramienniki</a>
  92. <br><img src=sep.png><a href=zbroja.php3>Zmień zbroje</a>
  93. <br><img src=sep.png><a href=nagolennik.php3>Zmień nagolenniki</a>
  94. <br><img src=sep.png><a href=buty.php3>Zmień buty</a>
  95. <br><img src=sep.png><a href=bron.php3>Zmień broń</a></td></tr></table></td></tr><TR><TD>
  96.  
  97. <table width=180 bgcolor=#FFFFFF><TR bgcolor=EFEFEF><TD>
  98. <center><B>..::Informacje::..</B></center>
  99. <img src=sep.png><a href=kasa.php3>Zmień pieniądze</a>
  100. <br><img src=sep.png><a href=punkty.php3>Zmień punkty z turnieju</a></td></tr></table></td></tr>
  101.  
  102. </table></td>
  103.  
  104.  
  105. <TD width=540><table bgcolor=#FFFFFF><tr bgcolor=#EFEFEF><TD><P><img src=logoryc.jpg ALIGN='left' HSPACE=10 VSPACE=10><BR><center><b>..::System wymiany Statystyk::..</b></center></p><P>System wymiany Statystyk Błękitnych Braci powstał dlatego, że autor (czyli ja tongue.gif) uczył się języka php (znacie to skądś biggrin.gif) oraz by pomóc członkom Wielkiej Błękitnej Gildii w szybszym rozwoju.</p><P> Oczywiście to nie koniec tworzenia systemu, który będzie aktualizowany wedł
  106. g pomysłów użytkowników (i moich :D).</p><P> Serdeczne podziękowania dla: <B>Lord Kain, Stanik, Spider4</b> za test, użytkowanie i pomoc w rozwoju systemu! </p><p align=right>Wojtek4410</p></TD></TR></table>
  107.  
  108. </td>
  109.  
  110. <td width=250 ><table><TR><TD>
  111.  
  112. <table width=180 bgcolor=#FFFFFF><TR bgcolor=EFEFEF><TD>
  113. <center><B>..::Info::..</B></center>
  114. Zarejestrowanych wojowników w <BR>systemie: <b>$users</b><br>
  115. Wersja skryptu: <B>$wersja</B></td></tr></table></td></tr><TR><TD>
  116.  
  117. <table width=180 bgcolor=#FFFFFF><TR bgcolor=EFEFEF><TD>
  118. <center><B>!!!Ważne!!!</B></center> Do ataku i obrony trzeba dodać bonusy z budynków! Na dziś jest to:<BR> atak <B>+12</B><BR> obrona <B>+13</B> 
  119. </td></tr></table></td></tr><TR><TD>
  120.  
  121. <table bgcolor=#FFFFFF width=180><TR bgcolor=#EFEFEF ><TD>
  122. <center><B>..::Zobacz staty::..</b></center>
  123. $staty</td></tr></table>
  124.  
  125. </table></TD>
  126.  
  127. <TD width=40> </td></TR></table>
  128.  
  129. </table></body>&#092;");
  130.  
  131. } else {
  132. echo (&#092;"nie dla psa kiełbasa\");
  133. }?>

Mimo wszystko nie działa sad.gif Aha używam Lycosa
crash
Miałeś zrezygnować z session_register. Pierwszy warunek masz zły. Po co pliki php3? Na lycosie php działa też.
wojtek4410
Czyli jak by to miało wyglądać?
crash
Pierwszy warunek:

RTFM: & TO OPERATOR BITOWY A NIE LOGICZNY!
  1. <?php
  2. if(!empty($_POST['login'] && !empty($_POST['haslo']))
  3. ?>

Po poprawnym zalogowaniu:
  1. <?php
  2. $_SESSION['zalog'] = 'Y';
  3. $_SESSION['login'] = $_POST['login'];
  4. $_SESSION['haslo'] = $_POST['haslo']; // nie zalecam ze względów bezpieczeństwa
  5. ?>
wojtek4410
Niestety nadal to samo mi wyświetla sad.gif
crash
Ekhm, a rozpocząc sesje to pies?
Na samej górze tego drugiego pliku:
  1. <?php session_start(); ?>
wojtek4410
Ups... Teraz już działa biggrin.gif Dzięki Crashu
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.