Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ustawianie cookies nie działa
Forum PHP.pl > Forum > PHP
olokotampus
Mam taki kawałek kodu:

  1. <?PHP
  2. if ($_COOKIE['skinka'] == '')
  3. setcookie('skinka','default');
  4. include './!!includes/header.php';
  5. echo '<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>';
  6. $connection = @mysql_connect('localhost' , 'admin' , 'hasło') or die ('Brak połączenia z serwerem MySQL.<BR>Bład: '.mysql_error());
  7. @mysql_select_db('baza_danych' , $connection) or die ('Nie mogę połączyć się z bazą danych.<BR>Błąd: '.mysql_error());
  8. $action = $_GET['action'];
  9. switch ($action)
  10. {
  11. case '':
  12. echo '<link rel="stylesheet" type="text/css" href="'.$_COOKIE['skinka'].'.css">';
  13. echo '<div id="all">'; //obejście - nie wiem, jak w jQuery pobrać całość strony poprzez $() ^^"
  14. echo '
  15. <script type="text/javascript">
  16. jQuery(document).ready( function() {
  17. $(".k_form,#kom,.odp_all,.o_form,.hidden").hide()
  18. });
  19. jQuery(document).ready( function() {
  20. $(".kf_pok").click( function() {
  21. $(".k_form").slideToggle();
  22. });
  23. });
  24. jQuery(document).ready( function() {
  25. $("#kom .hidden_show").click( function() {
  26. $(this).next(".hidden").toggle();
  27. });
  28. });
  29. //coś tam dalej


I ustawienie cookie nie działa. W innym skrypcie jest wszystko ok:

  1. <?PHP
  2. $hasuo = $_POST['hasuo'];
  3. if ($hasuo == 'hasło')
  4. {
  5. setcookie('admin','treść ciastka');
  6. include '../!!includes/header.php';
  7. echo 'Zalogowałam admina!<meta http-equiv="Refresh" content="1;url=./">';
  8. }
  9. else
  10. {
  11. include '../!!includes/header.php';
  12. echo 'Błędne hasło. Zabieraj się stąd, śmieciu.';
  13. }
  14. ?>


...a różnicy między tymi dwoma skryptami nie widzę. W pierwszym wywala taki komunikat o błędzie:

Warning: Cannot modify header information - headers already sent by (output started at /home/olokot/domains/.../index.php:1) in /home/olokot/domains/wwwebsites.pl/public_html/yamaneko/new/index.php on line 3
404
  1. include './!!includes/header.php';
  2. if ($_COOKIE['skinka'] == '')
  3. setcookie('skinka','default');
?
olokotampus
Już działa, trzeba było ustawić kodowanie UTF-8 bez BOM (cokolwiek to znaczy...).
Lejto
Byte Order Mark, zapoznaj się z tym http://pl.wikipedia.org/wiki/BOM_(informatyka)
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.