Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Cookies
Forum PHP.pl > Forum > Przedszkole
piotr.kolodziej
mam prosbe, niech ktos powie czemu mi do cookies nie podaje wartosci lub nie wypisuje
  1. <html>
  2. <?php  if($set_type) setcookie(&#092;"font[type]\", $set_type, time()+3600);
  3.  if($set_size) setcookie(&#092;"font[size]\", $set_size, time()+3600);
  4. ?>
  5. <head>
  6. <title>Untitled Document</title>
  7. <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
  8. </head>
  9. <body><DIV ALIGN = 'center'>
  10. <?php
  11. $type = array(&#092;"Arial\", \"sens-serif\", \"helvetica\");
  12. $size = array(&#092;"1\", \"2\", \"3\", \"8\", \"10\", \"12\");
  13.  
  14.  
  15. echo &#092;"<FORM method=post NAME='index.php'>\";
  16. echo &#092;"Jaka czcionka?\";
  17. echo &#092;"<SELECT NAME='set_type'>\";
  18. echo &#092;"<OPTION SELECTED VALUE=''>domyslna</OPTION>\";
  19. foreach($type as $var)
  20. echo &#092;"<OPTION>$var</OPTION>\";
  21. echo &#092;"</SELECT><BR><BR>\";
  22.  
  23.  echo &#092;"Jaki rozmiar?\";
  24. echo &#092;"<SELECT NAME='set_size'>\";
  25. echo &#092;"<OPTION SELECTED VALUE=''>domyslna</OPTION>\";
  26. foreach($size as $var)
  27. echo &#092;"<OPTION>$var</OPTION>\";
  28. echo &#092;"</SELECT><BR><BR>\";
  29.  
  30. echo &#092;"<INPUT TYPE=SUBMIT><BR><BR>\";
  31. echo &#092;"</FORM>\";
  32.  
  33. echo &#092;"wybrana czcionka: \".$_POST['set_type'].\"<BR><BR>\";
  34. echo &#092;"wybrana wielkosc: \".$_POST['set_size'].\"<BR><BR>\";
  35.  
  36. echo $font[type];
  37. echo $font[size];
  38. echo $_COOKIE[&#092;"font[type]\"];
  39. echo $_COOKIE[&#092;"font[size]\"];
  40. ?>
  41. </body>
  42. <html>
a79rtur
przed chwilą pisałem posta z podobnym problemem ,to teraz moge poradzić smile.gif
  1. <?php
  2.  
  3. if($_POST['set_type']) setcookie( &#092;"font_type\", $_POST['set_type'], time() + 3600 );
  4. if($_POST['set_size']) setcookie( &#092;"font_size\", $_POST['set_size'], time() + 3600 );
  5.  
  6. ?>

musi byc $_POST['zmienna'] , $zmienna zadziała ale przy register_globals On (w php.ini) ,co jest odradzane, trza więc się odwoływać przez tablicę $_POST

podobnie sprawdzenia na dole czy cookie sie ustawiło :
  1. <?php
  2.  
  3. echo $_COOKIE['font_type'];
  4. echo $_COOKIE['font_size'];
  5.  
  6. ?>


tylko tutaj musisz kliknąć dwa razy [submit query] bo cookie jest ładowane po odświeżeniu strony (lub włączeniu jej od nowa).

ps: nie bardzo rozumiem po co te 2 wiersze :
  1. <?php
  2.  
  3.  echo $font['type'];
  4.  echo $font['size'];
  5.  
  6. ?>
piotr.kolodziej
  1. <?php  if($_POST['set_type']) setcookie(&#092;"font_type\", $_POST['set_type'], time()+3600);
  2.  if($_POST['set_size']) setcookie(&#092;"font_size\", $_POST['set_size'], time()+3600);
  3. ?>

chcialbym zauwazyc ze powyzsze 2 linijki powoduja błąd

Warning: Cannot modify header information - headers already sent by (output started at D:\server\cookies.php:2) in D:\server\cookies.php on line 2

Warning: Cannot modify header information - headers already sent by (output started at D:\server\cookies.php:2) in D:\server\cookies.php on line 3
a79rtur
u mnie wszystko jest ok... ale jak nie ma znaczników <html> itd na poczatku
tylko sam kod php
piotr.kolodziej
mozesz zobaczyc ostatecznie ta wersje?
u mnie nie idzie...

  1. <html>
  2. <?php  
  3. if($_POST['set_type']) setcookie( &#092;"font_type\", $_POST['set_type'], time() + 3600 );
  4. if($_POST['set_size']) setcookie( &#092;"font_size\", $_POST['set_size'], time() + 3600 );
  5.  
  6. ?>
  7.  
  8. <body><DIV ALIGN = 'center'>
  9. <?php
  10. $type = array(&#092;"Arial\", \"sens-serif\", \"helvetica\");
  11. $size = array(&#092;"1\", \"2\", \"3\", \"8\", \"10\", \"12\");
  12.  
  13.  
  14. echo &#092;"<FORM method=POST NAME='index.php'>\";
  15. echo &#092;"Jaka czcionka?\";
  16. echo &#092;"<SELECT NAME='set_type'>\";
  17. echo &#092;"<OPTION SELECTED VALUE=''>domyslna</OPTION>\";
  18. foreach($type as $var)
  19. echo &#092;"<OPTION>$var</OPTION>\";
  20. echo &#092;"</SELECT><BR><BR>\";
  21.  
  22.  echo &#092;"Jaki rozmiar?\";
  23. echo &#092;"<SELECT NAME='set_size'>\";
  24. echo &#092;"<OPTION SELECTED VALUE=''>domyslna</OPTION>\";
  25. foreach($size as $var)
  26. echo &#092;"<OPTION>$var</OPTION>\";
  27. echo &#092;"</SELECT><BR><BR>\";
  28.  
  29. echo &#092;"<INPUT TYPE=SUBMIT><BR><BR>\";
  30. echo &#092;"</FORM>\";
  31.  
  32. echo &#092;"wybrana czcionka: \".$_POST['set_type'].\"<BR><BR>\";
  33. echo &#092;"wybrana wielkosc: \".$_POST['set_size'].\"<BR><BR>\";
  34.  
  35. echo $_COOKIE[&#092;"font_type\"];
  36. echo $_COOKIE[&#092;"font_size\"];
  37. ?>
  38. </body>
  39. <html>
a79rtur
wystarczy przestawić znacznik <html> pod te dwie linijki gdzie jest ustawiane cookie. zapomniałem ze przed wysłaniem cookies nie moze być nic wysłane do przegladarki
piotr.kolodziej
chcialbym zaoszczedzic wszystkim 2 dni, i powiedziec zeby przed znacznikiem rozpoczecia skryptu <?php nie stawiali spacji.
wszystko juz dziala
pozdrawiam
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.