Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]detekcja obsługi cookies, poblem
Mary$
post 19.03.2007, 22:02:54
Post #1





Grupa: Zarejestrowani
Postów: 113
Pomógł: 1
Dołączył: 19.02.2007
Skąd: 3city

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


mam jaki kod, jak zamiszczony poniżej. Probelm jest taki, że gdy pierwszy raz wchodze na stronę, to wyswietla sie komunikat o wyłączonej obsłudze cookies (mimo, że mam włączoną akceptację cookies), a gdy odświeżę, to już go nie ma. Co się dzieje?

  1. <?php
  2. setcookie("TEMPCOOKIE", "NOVALUE", time() + 30);
  3. IF (!IsSet($_COOKIE['TEMPCOOKIE'])){
  4. Echo '
  5. <table style="background-color:#ffd7d7;width:700px;height:200px;border:1px solid #ff0000;margin-left:auto;margin-right:auto;">
  6. <tr>
  7. <td style="color:#ff0000;text-align:center;font-family:Tahoma;font-size:24pt;"><strong>Twoja przeglądarka nie obsługuje cookies. System nie bedzie działał poprawnie
    .</strong><br/> Włącz w ustawieniach swojej przeglądarki akceptację cookies!'
    ;
  8. IF (strstr($_SERVER['HTTP_USER_AGENT'],'Opera'))
  9. Echo '<br/><span style="font-size:18pt;">WejdĽ w <i>Narzędzia :: Preferencje :: Zaawansowane :: Ciasteczka</i> i wybierz "Akceptuj ciasteczka"</span>';
  10. elseif (strstr($_SERVER['HTTP_USER_AGENT'],'Firefox'))
  11. Echo '<br/><span style="font-size:18pt;">WejdĽ w <i>Narzędzia :: Opcje :: Prywatność </i> i wybierz "Akceptuj ciasteczka"</span>';
  12. elseif (strstr($_SERVER['HTTP_USER_AGENT'],'MSIE'))
  13. Echo '<br/><span style="font-size:18pt;">WejdĽ w <i>Narzędzia :: Opcje internetowe :: Prywatność </i> i kliknij przycisk "Witryny" pod suwakiem. Następnie wpisz adres <a href="http://www.rotmanka.nazwa.pl" target="_blank">http://www.rotmanka.nazwa.pl</a> i kliknij "Zezwalaj". Następnie kliknij OK i znowu OK. Teraz odświez stronę.</span>';
  14.  Echo '</td>
  15. </tr>
  16. </table>';
  17. };
  18. ?>


--------------------
Nie ma rzeczy niemożliwych - są tylko czasochłonne i mało opłacalne.
Go to the top of the page
+Quote Post
Kuziu
post 19.03.2007, 22:07:27
Post #2





Grupa: Zarejestrowani
Postów: 743
Pomógł: 0
Dołączył: 11.11.2003
Skąd: Toruń

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


Cookie jest nastawiane po stronie uzytkownika, więc wywołanie setcookie nie daje zadnego efektu do czasu przeladowania strony dopiero wtedy przeglądarka wysyła cookie do tablicy $_COOKIE.

Musisz po nastawianiu cookie dać header("Location: adres...."); na inny plik PHP z kodem ktory masz ponizej setCookie albo na ten sam z jakims warunkiem.


--------------------
Słońce zachodzi ... kolejna noc nadchodzi ...
Go to the top of the page
+Quote Post
Mary$
post 19.03.2007, 22:14:25
Post #3





Grupa: Zarejestrowani
Postów: 113
Pomógł: 1
Dołączył: 19.02.2007
Skąd: 3city

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


hmmm, a może jest jakaś inna metoda wykrycia, czy przeglądarka obsługuje cookies?


--------------------
Nie ma rzeczy niemożliwych - są tylko czasochłonne i mało opłacalne.
Go to the top of the page
+Quote Post
dem
post 22.03.2007, 17:28:11
Post #4





Grupa: Zarejestrowani
Postów: 96
Pomógł: 7
Dołączył: 24.01.2006
Skąd: lublin/wawa

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


odswiezam pytanie zawarte w poscie wyzej... sam jestem ciekaw

Ten post edytował dem 22.03.2007, 17:28:34
Go to the top of the page
+Quote Post
Istalacar
post 22.03.2007, 21:13:05
Post #5





Grupa: Zarejestrowani
Postów: 108
Pomógł: 4
Dołączył: 3.03.2007

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


O ile ja się dobrze orientuję to raczej bez przeładowania strony to nie przejdzie, możesz skorzystać z ajaxa, bądź kod w tym stylu:
  1. <?
  2. if (isset($_GET[a]))
  3. {
  4.  if (isset($_COOKIE[test]))
  5. echo 'Twoja przeglądarka obsługuje cookies';
  6.  else
  7. echo 'Twoja przeglądarka nie obsługuje cookies';
  8. }
  9. else
  10. {
  11.  setcookie('test', 1, time()+3600);
  12.  echo 'Testowanie w trakcie<script>location.href="'.$_SERVER[PHP_SELF].'";</script>';
  13. }
  14. ?>


Ten post edytował Istalacar 22.03.2007, 21:14:13
Go to the top of the page
+Quote Post

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: 18.07.2025 - 08:40