2010-02-01 2 views
0

Когда я объявляю mac = 123, мой интернет-исследователь и firefox будут постоянно обновляться. И если я объявляю mac = getMacAddress, он возвращает значение 1 ...javascript, php, cookies

Я могу сделать document.write (getMacAddress()), и он смог бы хорошо отобразить адрес mac.

1) Почему мой проводник будет держать освежающий нон-стоп, когда я его код вручную с «123»

2) почему это document.write способен отображать, и когда я хранить его в печенье, так или иначе это не мешало захватить в файл cookie, и оно возвращает значение «1».

Помогите?

create_users.php

<script language="JavaScript"> 

    function getMacAddress(){ 
    document.macaddressapplet.setSep("-"); 
    return (document.macaddressapplet.getMacAddress()); 
    } 

    function setCookie(c_name,value) { 
    document.cookie = c_name + "=" +escape(value); 
    } 

    //error checking 
    //var mac = getMacAddress(); 
    var mac = "123"; 

    setCookie('cookie_name',mac); 
    window.location = "checkAvailability.php"; 

    </script> 

checkAvailability.php

$javascript_cookie_value = isset($_COOKIE["cookie_name"]) ? $_COOKIE["cookie_name"] : 1; 
mysql_query("INSERT INTO test (mac) VALUES ('$javascript_cookie_value')"); 
+3

FYI, вы действительно должны выбрать правильные ответы на свои вопросы (при условии, что они есть). У вас 0 на 5, не включая этот вопрос. –

ответ

0

Трудно сказать наверняка, не видя больше кода, но похоже, что проблема заключается в checkAvailability.php. Приведенный выше код отлично работает и перенаправляет на checkAvailability.php, поэтому в этом файле есть что-то, что перенаправляет обратно на страницу с помощью этого кода.

+0

в checkAvailability.php я сделал заголовок ('Location: create_users.php') – kennedy