2013-07-06 5 views
0

내 애플릿은 내 PHP 파일에 있습니다. 애플릿에서 자바 스크립트 변수 (애플릿의 점수)에 값을 가져옵니다. 값을 삽입하고 싶습니다. 나는 Ajax를 사용해야한다고 생각한다. 그러나 사용자는 자바 스크립트 코드를 볼 수있다.자바 스크립트 변수의 값을 데이터베이스에 삽입하는 방법

사용자는 inspect 요소의 콘솔 또는 다른 방법으로 javascript 함수 (작성된 ajax 코드)를 호출하여 값을 삽입해서는 안됩니다.

어떻게하면됩니까?

if(window.document.drops.isFinished()){ 
     score=window.document.drops.getScore(); 
     updateScore(score);//ajax codes written in this function 
     return; 
    } 
+0

db에서 javascript 변수를 사용하는 것은 사용자 입력을 사용하는 것과 동일하지만 사용자가이를 보거나 조작 할 수 없도록 할 수는 없습니다. 당신은 그것을 –

+0

내 문제는 사용자가 updateScore (10000) 메서드를 호출하는 경우 그 값은 데이터베이스에 삽입됩니다 .. 내가 그 –

+0

자바 스크립트에 값을 보내지 않도록 막아야합니다 다음 –

답변

0

점수는 서버 측에 저장해야합니다. 이는 클라이언트 측 코드가 변경되지 않았 음을 보장 할 방법이 없기 때문입니다. 서버 에 저장된 데이터는이어야 게임의 무결성을 유지할 수 있습니다. 애플릿에 대한 자세한 내용을 제공하지 않으면 사람들이 여러분에게 줄 수있는 많은 조언이 없습니다.

+0

어떻게 점수를 서버 측에 저장할 수 있습니까? 이제 자바 스크립트 변수 –

+0

에 저장합니다. –

+0

은 updateScore() 함수로 수행 할 것이고, updateScore() 함수는 PHP 파일에 값을 전달합니다. 그러나 사용자가 같은 메소드를 호출하면 같은 일이 발생합니다 –

관련 문제