Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] session.
Forum PHP.pl > Forum > Przedszkole
SeLeR13
Chcę, aby w pliku zaloguj.php tworzyło sesję, oraz logowało, a strona info.php była tylko dla zalogowanych. Trochę namieszałem, jakieś propozycje na naprawienie? tongue.gif


Plik zaloguj.php
  1. <?php
  2. include 'conn_db.php'
  3. ?>
  4. <head>
  5. <title>Fort Carson Police Department</title>
  6. <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
  7. <link rel="stylesheet" type="text/css" href="style.css" />
  8. </head>
  9.  
  10. <div id="main">
  11. <div id="top">
  12. <div id="menu">
  13. <ul>
  14. <li><a href="zaloguj.php">Zaloguj się</a></li>
  15. <li><a href="rejestruj.php">Zarejestruj się</a></li>
  16. <li><a href="http://www.g-rp.pl/index.php?/forum/35-fort-carson-sheriff/">Forum</a></li>
  17. </ul>
  18. </div>
  19. </div></div>
  20. <div id="main">
  21. <div class="left"><div id="window">
  22. <h4><img src="media/images/user.png"> Zaloguj się aby uzykać dostęp:</h4><br />
  23. <?php
  24. include 'conn_db.php'
  25. ?>
  26. <?php
  27. // jeśli użytkownik jest zalogowany:
  28. if($_SESSION['logged']) {
  29.  
  30. }
  31. else
  32. {
  33. // jeśli nie jest zalogowany:
  34. echo '<form method="POST">';
  35. echo '<center><b>Nick OOC:</b> <br><input type="text" name="nick_ooc"><br /><br>';
  36. echo '<b>Hasło:</b> <br><input type="password" name="pass"><br /><br>';
  37. echo '<input type="submit" value="Zaloguj" name="ok"/></center>';
  38. echo '</form>';
  39.  
  40. // jeśli zostanie naciśnięty przycisk "Zaloguj"
  41. if(isset($_POST['ok']))
  42. {
  43. $nick = trim($_POST['nick_ooc']);
  44. $pass = trim($_POST['pass']);
  45.  
  46. if(empty($nick) || empty($pass)) {
  47. echo '<br><center><h4>Sprawdź, czy uzupełniłeś wszystkie pola formularzu rejestracji.</center></h4>';
  48. }
  49. // jeśli tak...
  50. else
  51. {
  52.  
  53.  
  54. // sprawdzamy czy taki użytkownik istnieje i czy hasło jest poprawne
  55. $zapytanie = mysql_query("SELECT * FROM users WHERE nick_ooc='$nick' AND pass='$pass' AND status>1");
  56.  
  57. // jeśli nie istnieje
  58. if(mysql_num_rows($zapytanie)==0) {
  59. echo '<br><center><h4>Twoje konto nie zostało jeszcze aktywowane.</center></h4>';
  60. }
  61. // jeśli tak...
  62. else
  63. {
  64. $row = mysql_fetch_array($zapytanie);
  65.  
  66. // sesja
  67. $_SESSION['logged'] = true;
  68. $_SESSION['id'] = $row['id'];
  69. $_SESSION['nick'] = $row['nick'];
  70. }
  71. }
  72. }
  73. }
  74. echo '<br><center><h4>Gratulacje, zostałeś zalogowany.<br>Za pięć sekund zostaniesz przekierowany na kartotekę.</center></h4>';
  75. echo '<head>';
  76. echo '<meta http-equiv="refresh" content="99; url=info.php">';
  77. echo '</head>';
  78. ?>
  79. </center>
  80. </div><br />
  81.  
  82. </div> <div class="right">
  83. <div id="window">
  84. <h4>Ostatnie zmiany:</h4><br />
  85. ><b>15.05.2011r</b> - utworzenie layoutu strony, oraz podstawowego kodu.</div>
  86.  
  87. </div>
  88.  
  89. </div><div id="foot">
  90. <h5>Fort Carson Police Department ˆ 2011
  91. <br>Wykonanie: <a href="http://www.g-rp.pl/index.php?/user/2759-seler/">SeLeR</a></h5></div><br /><br />
  92. </div>


Plik info.php
  1. <?php session_start(); ?>
  2. <?php
  3. include 'conn_db.php'
  4. ?>
  5. <head>
  6. <title>Fort Carson Police Department</title>
  7. <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
  8. <link rel="stylesheet" type="text/css" href="style.css" />
  9. </head>
  10.  
  11. <div id="main">
  12. <div id="top">
  13. <div id="menu">
  14. <ul>
  15.  
  16. <li><center><a href="http://www.g-rp.pl/index.php?/forum/35-fort-carson-sheriff/"><center>Forum</center></a></center></li>
  17. </ul>
  18. </div>
  19. </div></div>
  20. <div id="main">
  21. <div class="left"><div id="window">
  22. <h4><img src="media/images/user.png"> Informacje panelu funkcjonariusza</h4><br />
  23. <?php
  24. include 'conn_db.php'
  25. ?>
  26. <?php
  27. // jeśli użytkownik jest zalogowany:
  28. if($_SESSION['logged']) {
  29. echo 'hihi';
  30. }
  31. else
  32. {
  33. // jeśli nie jest zalogowany:
  34. echo 'nie zalogowany';
  35. }
  36. ?>
  37. </center>
  38. </div><br />
  39.  
  40. </div> <div class="right">
  41. <div id="window">
  42. <h4>Ostatnie zmiany:</h4><br />
  43. ><b>15.05.2011r</b> - utworzenie layoutu strony, oraz podstawowego kodu.</div>
  44.  
  45. </div>
  46.  
  47. </div><div id="foot">
  48. <h5>Fort Carson Police Department ˆ 2011
  49. <br>Wykonanie: <a href="http://www.g-rp.pl/index.php?/user/2759-seler/">SeLeR</a></h5></div><br /><br />
  50. </div>
kill15
nie widzę rozpoczęcia sesji w pliku w którym jest skrypt logowania
SeLeR13
A no faktycznie, zapomniałem. :X

  1. Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively in Unknown on line 0


What's now?

Refresh.
mat-bi
Człowieku, STFG!

http://www.google.com/search?client=ubuntu...-8&oe=utf-8
SeLeR13
Człowieku, myślisz że nie przeglądąłem? Dalej nic nie kapuję.
mat-bi
Cytat
I solved this error.And thank all for your replys and help.

The fix.
Make a new file called ini.php
add this code

session.bug_compat_42 = 1
session.bug_compat_warn = 0

it works for my site.I have atached the file to this thread if any1 need it


Nie chcę być złośliwy, ale ...
SeLeR13
Zrobiłem, i dalej to samo.
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.