2010-01-26 2 views
0

приложение возвращает значение «1» в базе данных вместо адреса макинтош ...JavaScript, PHP, печенье

Я могу document.write вывод адреса макинтош, но не в состоянии сохранить его в базе данных.

Является ли программа использующей предыдущий файл cookie? (но я удалил все файлы cookie с компьютера)

, но если я изменю переменную mac на строковые данные, она будет обновлять мою веб-страницу. Почему это так ... (var mac = "test data";)

Пожалуйста, помогите!

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); 
} 

//var mac="test data"; 
var mac = getMacAddress(); 


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

</script> 

<script type="text/javascript"> 
document.write(getMacAddress()); 
</script> 

checkAvailiability.php

$dbhost = 'localhost'; 
$dbuser = 'root'; 
$dbname = 'registration'; 
mysql_connect($dbhost, $dbuser) or die("Could not connect database"); 
mysql_select_db($dbname); 
$javascript_cookie_value = isset($_COOKIE["cookie_name"]) ? $_COOKIE["cookie_name"] : 1; 
mysql_query("INSERT INTO test (mac) VALUES ('$javascript_cookie_value')"); 
+2

используйте firebug и посмотрите вкладку Cookie, чтобы увидеть, что было написано в файлы cookie. – silent

+0

, но если я использовал FF, нет проблем с сохранением, но браузер постоянно обновляется без остановок ... – kennedy

ответ

0

Если предположить, что код появляется в checkAvailability.php, то он держит освежающий, потому что у вас есть window.location = "checkAvailability.php";, без логики, чтобы остановить это работает - поэтому каждый раз, когда он загружает страницу, он перенаправляется на этот URI.

1

Почему нет:

window.location = "checkAvailability.php?mac=" + mac; 

и устранить проблемы печенья?

Я полагаю, вы проверили, что апплет ведет себя так, как вы ожидаете?

C.

Смежные вопросы