Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Logowanie bląd ktorego nie ma ;]
Forum PHP.pl > Forum > Przedszkole
swiru_
mam sobie taki plik odpowiedzialny za logowanie:

  1. <?php session_start(); ?>
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  3. <head>
  4. <link href="style_div.css" rel="stylesheet" type="text/css" />
  5. <link href="style_text.css" rel="stylesheet" type="text/css" />
  6. <!--[if lte IE 7]>
  7. <link rel="Stylesheet" href="style_IE.css" />
  8. <![endif]-->
  9. </head>
  10. <body>
  11.  
  12.  
  13. <div id="login_wrapper">
  14. <div class="box_title_wrapper" style="width: 390px;">
  15. <div class="box_title" style="width: 335px;"><h1 class="box_title">LOGOWANIE</h1></div>
  16. <div class="box_fale"></div>
  17.  
  18. <?php
  19.  
  20. // dołączenie plików
  21.  
  22.  
  23. include 'db.php';
  24. include 'functions.php';
  25. include 'User.php';
  26.  
  27. //rozpoczęcie lub dołączenie sesji
  28.  
  29.  
  30.  
  31. ?>
  32.  
  33. <form action="index.php?login" method="post">
  34.  
  35. <table class="login">
  36. <tr> </tr>
  37. <tr> </tr>
  38. <tr> </tr>
  39. <tr> </tr>
  40.  
  41. <tr>
  42. <td><label for="username">Nazwa użytkownika</label></td>
  43. <td><input type="text" name="username" id="username" /></td>
  44. </tr>
  45. <tr>
  46. <td><label for="password">Hasło</label></td>
  47. <td><input type="password" name="password" id="password" /></td>
  48. </tr>
  49. <tr>
  50. <td> </td>
  51. <td><input type="submit" value="Zaloguj" /></td>
  52. </tr>
  53. </table>
  54. </form>
  55.  
  56. <?php
  57. $form = ob_get_clean();
  58.  
  59. //logowanie jesli ustawiono zmienna login
  60. if (isset($_GET['login']))
  61. {
  62. if (isset($_POST['username']) && isset($_POST['password']))
  63. {
  64. //odczytanie rekordu uzytkownika
  65. $user = (User::validateUsername($_POST['username'])) ?
  66. User::getByUsername($_POST['username']) : new User();
  67.  
  68. if ($user->userId && $user->password == sha1($_POST['password']))
  69. {
  70. //zapisywanie wartosci w sesji, aby móc śledzić użytkownika
  71. //i przekierować go do strony głównej
  72.  
  73. $_SESSION['access'] = TRUE;
  74. $_SESSION['userId'] = $user->userId;
  75. $_SESSION['username'] = $user->username;
  76. header('Location: index_cpanel.php');
  77. echo ('i tu jest blad ktorego nie ma');
  78.  
  79.  
  80. }
  81. else
  82. {
  83. //nieprawidlowy uzytkoniwk i(lub) haslo
  84. $_SESSION['access'] = FALSE;
  85. $_SESSION['username'] = null;
  86.  
  87. echo ($form);
  88. echo ('<p id="login_text"">Nieprawidłowy użytkownik i(lub) hasło</p>');
  89. }
  90.  
  91. }
  92.  
  93. }
  94.  
  95.  
  96. //wylogowanie
  97. else if (isset($_GET['logout']))
  98. {
  99. if (isset($_COOKIE[session_name()]))
  100. {
  101. setcookie(session_name(), '', time() - 4200, '/');
  102. }
  103.  
  104. $_SESSION = array();
  105. header('Location: ../index.php');
  106.  
  107. }
  108. //brak danych
  109. else
  110. {
  111.  
  112. echo ($form);
  113. }
  114.  
  115. //formularz
  116. ?>
  117. </div>
  118. </div>
  119.  
  120. </div>
  121. </body>
  122. </html>


wszystko ladnie pieknie formularz sie wyswietla podaje dane login admin haslo 1234 odpowiednia klasa sprawdza te dane w bazie... ok jest taki user, jego haslo tez sie zgadza i... lipa w odpowiedzi dostaje tylko
  1. echo ('i tu jest blad ktorego nie ma');
header nie dziala, nie przekierowuje mnie do pliku, jak wymaze z kodu to echo to nic nie wyskakuje, dostaje pusta strone... zaden blad PHP itp... ma ktos jakis pomysl?? bo mi juz rece opadly
nospor
Temat: Jak poprawnie zada pytanie
włącz wyswietlanie wszystkich błędów

A jak juz to zrobisz, to zajrzyj do FAQ lub sam poszukaj na forum pod hasłem:
headers already sent
swiru_
jesli masz na mysli to:
  1. ini_set('display_errors', 1);


no to po dodanie nudal nic sie nie wyswietla, w sensie zaden blad
nospor
widac w zlym miejscu to dales.

Blad powinienes dostac:
headers already sent.....

Mowilem, przejrzyj forum lub FAQ, gdyz blad ten jest bardzo czesto poruszany na forum
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.