Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Cookies
piotr.kolodziej
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 23.09.2004

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


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>
Go to the top of the page
+Quote Post
a79rtur
post
Post #2





Grupa: Zarejestrowani
Postów: 331
Pomógł: 1
Dołączył: 23.05.2004
Skąd: Tarnów/Londyn

Ostrzeżenie: (0%)
-----


przed chwilą pisałem posta z podobnym problemem ,to teraz moge poradzić (IMG:http://forum.php.pl/style_emoticons/default/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. ?>
Go to the top of the page
+Quote Post
piotr.kolodziej
post
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 23.09.2004

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


  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
Go to the top of the page
+Quote Post
a79rtur
post
Post #4





Grupa: Zarejestrowani
Postów: 331
Pomógł: 1
Dołączył: 23.05.2004
Skąd: Tarnów/Londyn

Ostrzeżenie: (0%)
-----


u mnie wszystko jest ok... ale jak nie ma znaczników <html> itd na poczatku
tylko sam kod php

Ten post edytował a79rtur 27.09.2004, 16:03:37
Go to the top of the page
+Quote Post
piotr.kolodziej
post
Post #5





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 23.09.2004

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


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>
Go to the top of the page
+Quote Post
a79rtur
post
Post #6





Grupa: Zarejestrowani
Postów: 331
Pomógł: 1
Dołączył: 23.05.2004
Skąd: Tarnów/Londyn

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
piotr.kolodziej
post
Post #7





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 23.09.2004

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


chcialbym zaoszczedzic wszystkim 2 dni, i powiedziec zeby przed znacznikiem rozpoczecia skryptu <?php nie stawiali spacji.
wszystko juz dziala
pozdrawiam
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 18:47