2012-01-31 3 views
0

내 SendComment 코드에 Captcha를 사용하려면 어떻게해야합니까 ??Captcha 내 코드 사용 방법

내 보안 문자 코드 :

if(empty($_SESSION['6_letters_code']) || strcasecmp($_SESSION['6_letters_code'], $_POST['6_letters_code']) != 0) 
     { 
      echo $msg .= '<script type="text/javascript">alert("Please Enter Letters Correctly .")</script>'; 
     } 

SendComment 코드 :

function sendcomment(){var cname = document.getElementById('sugname').value; 
var qplace = document.getElementById('amountqplace').innerHTML; 
var qfood = document.getElementById('amountqfood').innerHTML; 
var vfood = document.getElementById('amountvfood').innerHTML; 
var text = document.getElementById('sugtext').value; 
var datacom = "cname=" + cname +"&qplace=" + qplace + "&qfood=" + qfood + "&vfood=" + vfood + "&text=" + text; 
loadXMLDoc('comment.php?id=<?php echo($uid);?>&type=1','',datacom,1,"Comment Sent Successfully."); 

보안 문자 코드를 잘못 입력하거나, 경고를 입력하지 않은 경우 나, 내 SendComment 코드에 보안 문자를 입력하려면 "제발 정확한 문자 입력 "및"정확하게 입력 한 경우 "

답변

0

AJAX를 사용해야합니다. 보시다시피 세션에 저장된 captcha 코드가 있습니다. 그것이 하나의 포인트입니다.

이제 백엔드와 연결하려면 프런트 엔드가 필요합니다. 사용자가 captcha를 제출하면 AJAX를 사용하여 세션에 저장된 것과 동일한 지 확인합니다.

응답을 기다리게하십시오. 서버가 실제로 응답하면 (또는 응답하라는 말을 모두) 양식을 제출하도록 허용하십시오. 서버가 false로 응답하면 (다시 상태), 경고가 표시됩니다.