Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/
-kubek3898-
post 27.05.2013, 13:22:12
Post #1





Goście







Wiem, wiem takich tematów było już tysiące lecz żadne rady dot. nich nie podziałały. Próbowałem:

- przed session_start(); dać ob_start(); jak i ob_start("ob_gzhandler");
- kodowanie UTF8 BEZ BOM
- usunałęm wszystkie spacje, entery przed rozpoczęciem sesji

Mogę oczywiście wyłączyć raportowanie błędów lecz nie chcę ukryć problemu, a go rozwiązać.

Mój kod:

  1. <?php
  2.  
  3. if( !defined( 'GAME_THIS_SCRIPT' ) )
  4. die( 'Access denied' );
  5.  
  6.  
  7. if( $_SESSION[ 'logged' ] )
  8. echo 'Już jesteś zalogowany!';
  9. else
  10. {
  11. $showWindow = '<div class="login">';
  12. $showWindow .= '<form action="?task=login" method="post">';
  13. $showWindow .= 'Login: <input type="text" name="login"><br />';
  14. $showWindow .= 'Hasło: <input type="password" name="pass"><br />';
  15. $showWindow .= 'Świat: <select name="world"><option>Świat 1</option><option>Świat 2</option></select><br />';
  16. $showWindow .= '<input type="submit" name="sendLogin" value="Zaloguj"><br />';
  17. $showWindow .= '</form>';
  18. $showWindow .= '</div>';
  19.  
  20. echo $showWindow;
  21.  
  22. if( isset( $_POST[ 'sendLogin' ] ) )
  23. {
  24. $login = trim( $_POST[ 'login' ] );
  25. $pass = trim( $_POST[ 'pass' ] );
  26.  
  27. if( empty( $login ) || empty( $pass ) )
  28. echo 'Wypełnij wszystkie pola!';
  29. else
  30. {
  31.  
  32. $pass = sha1( $pass );
  33.  
  34. $result = mysql_query( "SELECT * FROM users WHERE login='$login' AND pass='$pass'" );
  35.  
  36. if( mysql_num_rows( $result ) == 0 )
  37. echo 'Niestety lecz podałeś niepoprawne dane!';
  38. else
  39. {
  40. $row = mysql_fetch_array( $result );
  41.  
  42. $_SESSION[ 'logged' ] = true;
  43.  
  44. $_SESSION[ 'id' ] = $row[ 'id' ];
  45. $_SESSION[ 'login' ] = $row[ 'login' ];
  46. $_SESSION[ 'world' ] = $row[ 'world' ];
  47.  
  48. echo 'Logowanie zakończone sukcesem!';
  49. }
  50. }
  51. }
  52. }
  53.  
  54.  
  55. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this 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 - 07:18