За последние 24 часа нас посетили 19639 программистов и 1716 роботов. Сейчас ищут 1939 программистов ...

проверка на куки

Тема в разделе "JavaScript и AJAX", создана пользователем kzpromo, 19 июл 2010.

  1. kzpromo

    kzpromo Активный пользователь

    С нами с:
    26 июн 2010
    Сообщения:
    12
    Симпатии:
    0
    Приветствую форумчане. Первый раз взялся за javascript
    Не знаю как осуществить проверку куки

    Короче если есть куки untill то ничего до скрипт не грузим,если нету куки то позволяем загрузить второй скрипт

    Проблема заключается в том что он всегда обращается ко 2ому скрипту, помогите решить задачку
    PHP:
    1. <?php
    2. if(is_numeric($_GET['id']) && !empty($_GET['id']))
    3. {
    4. echo <<<HTML
    5. document.write('<div id="ibox"><script src="http://{$_SERVER['SERVER_NAME']}/index.php?id={$_GET['id']}"></script></div>');
    6. var ibox = document.getElementById("ibox");
    7. var hidden = true;
    8. setTimeout("showtbl()", 10000);
    9. setInterval("showtbl()", 1000);
    10. setInterval("updatePosition()", 10);
    11. setInterval("slide()", 20);
    12. var fuckIE = false;
    13.  
    14. if (navigator.appName == "Microsoft Internet Explorer") {
    15.     fuckIE = true;
    16. }
    17. else {
    18.     ibox.style.position = "fixed";
    19. }
    20. function getCookie(name) {
    21.     var cookie = " "+document.cookie;
    22.     var search = " "+name+"=";
    23.     var setStr = null;
    24.     var offset = 0;
    25.     var end = 0;
    26.     if (cookie.length > 0) {
    27.         offset = cookie.indexOf(search);
    28.         if (offset != -1) {
    29.             offset += search.length;
    30.             end = cookie.indexOf(";", offset)
    31.             if (end == -1) {
    32.                 end = cookie.length;
    33.             }
    34.             setStr = unescape(cookie.substring(offset, end));
    35.         }
    36.     }
    37.     return(setStr);
    38. }
    39. function showtbl(){
    40.     var expr = getCookie("untill");
    41.     if (expr==null || expr=="") {
    42.         ibox.style.display = "inline";
    43.         hidden = false;
    44.     }
    45. }
    46. HTML;
    47. }
    48. else
    49. {
    50. die("<h1>ERROR</h1>");
    51. }
    52. ?>
     
  2. kzpromo

    kzpromo Активный пользователь

    С нами с:
    26 июн 2010
    Сообщения:
    12
    Симпатии:
    0
    Извиняюсь, но уже нашел решения,взвесив все

    PHP:
    1. <?php
    2. if(is_numeric($_GET['id']) && !empty($_GET['id']))
    3. {
    4. echo <<<HTML
    5. var expr = getCookie("untill");
    6. if(expr==null || expr=="") document.write('<script src="http://{$_SERVER['SERVER_NAME']}/index.php?id={$_GET['id']}"></script></div>');
    7.  
    8. function getCookie(name) {
    9.     var cookie = " "+document.cookie;
    10.     var search = " "+name+"=";
    11.     var setStr = null;
    12.     var offset = 0;
    13.     var end = 0;
    14.     if (cookie.length > 0) {
    15.         offset = cookie.indexOf(search);
    16.         if (offset != -1) {
    17.             offset += search.length;
    18.             end = cookie.indexOf(";", offset)
    19.             if (end == -1) {
    20.                 end = cookie.length;
    21.             }
    22.             setStr = unescape(cookie.substring(offset, end));
    23.         }
    24.     }
    25.     return(setStr);
    26. }
    27. HTML;
    28. }
    29. else
    30. {
    31. die("<h1>error</h1>");
    32. }
    33. ?>
    34.