2010-11-15 59 views
0

嘿所有,我有一個jQuery腳本,這是一個非常有趣的遊戲,你可以在這裏查看它link textjquery檢查ip之前做其餘的東西

現在點擊播放按鈕後,我通過ajax發送用戶IP,看它是否與我的網站存儲的IP相匹配。如果確實如此,則執行其餘的操作。我無法讓第一個Ajax工作。這是腳本。

var hitCount = 0, 
missCount = 0; 

function IsNumeric(n) { 
return !isNaN(n); 
} 

$("#getit").click(function() { 
var hitCount = 0, 
missCount = 0; 
$('#hitcount').text(0); 
$('#misscount').text(0); 

/* ajax to check ip goes here if successful they below is performed*/ 

$('#message').hide(100);   
var li = [], 
    intervals = 0, 
    n = parseInt($('#MyNumber').val()); 

var intervalId = -1; 
if (IsNumeric(n)) { 
    intervalId = setInterval(function() { 
     li[intervals++ % li.length].text(Math.random() > .1 ? Math.floor(Math.random()  * (10 + n) + (n/2)) : n).attr('class', ''); 
    }, <?php echo $time ?>); 
} 

$('#randomnumber').empty(); 

for (var i = 0; i < 7; i++) { 
    li.push($('<li />').appendTo('#randomnumber')); 
} 

$('#randomnumber').delegate("li", "click", function() { 
     var $this = $(this); 

     if (!$this.hasClass('clicked')) { 
      if (parseInt($this.text(), 10) === n) { 
       $this.addClass('correct'); 
       $('#hitcount').text(++hitCount); 
      } else { 
       $this.addClass('wrong'); 
       $('#misscount').text(++missCount); 
      } 

      //New code If the missCount > 3 stop the game and save the value 
      if(missCount>=2){ 
       clearInterval(intervalId); 
       $('#randomnumber').undelegate("li", "click"); 
       // Use a ajax request to save the values 

$.ajax({ 
type : 'POST', 
url : 'FBhighscore_hwnd.php', 
dataType : 'json', 
data: { 
tgameid: $('#tgameid').val(),MyNumber: $('#MyNumber').val(),totalHits: hitCount 
}, 
success : function(data){ 
$('#waiting').hide(500); 
$('#message').removeClass().addClass((data.error === true) ? 'error' : 'success') 
.text(data.msg).show(500); 
if (data.error === true) 
$('#loginForm').show(500); 
else 
$('#send').hide(500);  
}, 
error : function(XMLHttpRequest, textStatus, errorThrown) { 
$('#waiting').hide(500); 
$('#message').removeClass().addClass('error') 
.text('There was an error.').show(500); 
$('#loginForm').show(500); 
} 
}); 

      } 
     } 

     $this.addClass('clicked'); 
    }); 

return false; 
}); 
+1

它是做什麼的?你期待它做什麼? – VoteyDisciple 2010-11-15 19:51:47

+0

檢查IP地址是否附加到當前成員的IP地址。我正在尋找方法來防止評分操縱。 – 2010-11-15 20:00:04

+0

太好了,但是你發佈的代碼不是以你認爲應該表現的方式行事? – VoteyDisciple 2010-11-15 20:04:40

回答

0

在阿賈克斯後的PHP文件針對網友ip,你可以驗證IP 如... 如果($ _ SERVER [ 'REMOTE_ADDR'] == $ user_ip)){//做東西}

相關問題