Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Informowanie o cookies - skrypt
Forum PHP.pl > Forum > Przedszkole
krys76
Witam
Mam skrypt
  1. <?php
  2. $MirvanosCookies = new MirvanosCookies ();
  3. class MirvanosCookies {
  4. public function __construct() {
  5. if (! defined ( 'URL_SCRIPT' )) {
  6. $url = 'http://' . $_SERVER ['HTTP_HOST'] . $_SERVER
  7. ['REQUEST_URI'];
  8. $url = str_replace(array('?cookieok=1', '&cookieok=1'),
  9. array('',''), $url);
  10. define ( 'URL_SCRIPT', $url);
  11. }
  12. $set = ( int ) (isset ( $_GET ['cookieok'] ) ? $_GET ['cookieok']
  13. : 0);
  14. if ($set) {
  15. setcookie ( 'mirvanoscookiebarok', 1, time()+155520000, '/' );
  16. header ( 'Location: ' . URL_SCRIPT );
  17. exit ();
  18. }
  19. if (isset ( $_COOKIE ['mirvanoscookiebarok'] ))
  20. return '';
  21. $linkClose = (preg_match ( '#\?#siu', URL_SCRIPT )) ? URL_SCRIPT .
  22. '&cookieok=1' : '?cookieok=1';
  23. $html = '
  24. <style type="text/css">
  25. #mirvanoscookie {
  26. text-align:center;width:80%;position:fixed;
  27. height:120px;background-color:#e4e4f4;
  28. border-top:1px #8a8a8a solid;bottom:0;
  29. font-size: 14px;padding: 3px;
  30. }
  31. #mirvanosclose {
  32. display: block;width:180px;
  33. float: right;font-size: 12px;
  34. text-align: center;
  35. }
  36. #mirvanosclose a {text-decoration: none;color: #454545;}
  37. #mirvanosclose img {vertical-align: middle;border: 0;}
  38. </style>
  39. <div id="mirvanoscookie">
  40. <h3>TA STRONA UŻYWA COOKIE</h3>
  41. <div id="mirvanosclose"><a href="' . $linkClose .
  42. '"><img src="' . URL_SCRIPT . 'mirvanosclose.png" alt="X"
  43. /> Nie pokazuj więcej</a></div>
  44. Dowiedz się <a href="http://znanepary.ugu.pl/cookies.html"
  45. target="_blank">więcej</a> o celu ich używania w
  46. przeglądarce.<br />Korzystając ze strony wyrażasz zgodę na
  47. używanie cookie, zgodnie z aktualnymi ustawieniami przeglądarki
  48. . Jeżeli się na to nie zgadzasz, możesz w każdej chwili zmienić
  49. ustawienia swojej przeglądarki. Przeczytaj, jak wyłączyć pliki
  50. cookie - link powyżej </div>
  51. ';
  52. echo $html;
  53. }
  54. }

w pliku mirvanos_cookies.php
W pliku header.php mam wklejone to - <?php
require_once('mirvanos_cookies.php');
?>
Na stronie głównej obrazek mirvanosclose.png wyświetla się
dobrze na podstronach nie wyświetla się np.
http://znanepary.ugu.pl/2013/01/02/pawel-m...nna-chitruszko/
Czy możecie coś poradzić co zmienić w kodzie
Arcioch
Musisz ustawić aby przy każdej podstronie był taki sam adres do obrazka w zamknij smile.gif

Poprawny na głównej:
http://znanepary.ugu.pl/mirvanosclose.png
Na innych podstronach:
http://znanepary.ugu.pl/2011/01/25/marina-...rvanosclose.png
Czyli zmienna URL_SCRIPT w przypadku ścieżki do obrazka powinna zawierać http://znanepary.ugu.pl/
Czy nie lepiej użyć prostego skryptu js smile.gif LINK
PrinceOfPersia
zawracanie głowy. A wystarczy ponoć drobna informacja gdzieś w stopce, a nie żadne skrypty. Zresztą to paranoja. Żeby móc poinformować zgodnie z prawdą o tym, że używasz ciasteczek, wklejasz skrypt, który tworzy te wymagane ciasteczka. (setcookie ( 'mirvanoscookiebarok', 1, time()+155520000, '/' );)

Przepis przepisem, ale to już jest jakaś dziwna moda.
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.