Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Logowanie na sesjach i header
Forum PHP.pl > Forum > Przedszkole
Volume
Mam taki skrypt logowania:
(w jednym pliku: o_stat.php)
  1. <?php
  2. if(isset($_SESSION['user']))
  3. {
  4. echo "<p>Witaj: ".$_SESSION['user']."</p>";
  5. echo "<p><a href=\"o_stat.php?has=wyloguj\">Wyloguj się</a></p>";
  6. }
  7. else
  8. {
  9. echo '
  10. <form method="POST" action="o_stat.php?has=sprawdz">
  11. Login:<input type="text" name="login" />
  12. Hasło:<input type="password" name="haslo" />
  13. <input type="submit" value="Wyslij" name="logowanie" />
  14. </form>
  15. ';
  16. }
  17. if($_GET['has']=='sprawdz')
  18. {
  19. $login = "login";
  20. $pass = "pass";
  21. if($_POST['logowanie'])
  22. {
  23. $wys_login = htmlspecialchars($_POST['login']);
  24. $wys_pass = htmlspecialchars($_POST['haslo']);
  25. if($wys_login == $login && $wys_pass == $pass)
  26. {
  27. $_SESSION['user'] = $login;
  28. }
  29. }
  30. header('location: o_stat.php');
  31. }
  32. else if($_GET['has']=='wyloguj')
  33. {
  34. if(isset($_SESSION['user']))
  35. {
  36. echo "Wylogowano Poprawnie<br />";
  37. echo "<a href=\"o_stat.php\">Strona Główna</a>";
  38. }
  39. header('location: o_stat.php');
  40. }
  41. ?>
I ciagle wyskakuje mi w momencie kiedy powinien przeniesc przez header do glownej strony:
Cytat
Cannot modify header information - headers already sent by...


Próbowalem rozwiazania z phpedii (http://phpedia.pl/wiki/Cannot_add_header_information_-_headers_already_sent) przykladowo dla tego fragmentu:
  1. else if($_GET['has']=='wyloguj')
  2. {
  3. if(isset($_SESSION['user']))
  4. {
  5. echo "Wylogowano Poprawnie<br />";
  6. echo "<a href=\"o_stat.php\">Strona Główna</a>";
  7. }
  8. header('location: o_stat.php');
  9. }
Ale to nie chce w ten sposob pomoc..
Jak tego uzyc by bylo w moim przypadku poprawnie albo co innego jeszcze mozna by tutaj zrobic?
nospor
Cytat
Próbowalem rozwiazania z phpedii (http://phpedia.pl/wiki/Cannot_add_header_information_-_headers_already_sent) przykladowo dla tego
To przeczytaj jeszcze raz. zwroc szczegolną uwagę na kazde słowo, np. takie jak "na początku".
A jak i to ci nie pomoże to uzyj wyszukiwarki forum, bo problem jest zbyc czesto poruszany bu poraz kolejny o tym rozmawiac
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.