Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Logowanie na sesjach i header
Volume
post 10.12.2009, 12:04:06
Post #1





Grupa: Zarejestrowani
Postów: 283
Pomógł: 11
Dołączył: 11.10.2004
Skąd: 3c

Ostrzeżenie: (10%)
X----


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?

Ten post edytował Volume 10.12.2009, 12:12:55
Go to the top of the page
+Quote Post

Posty w temacie


Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 13:17