2009-07-21 3 views
0

에 문제 I는 page.I이PHP : CAPTCHA

// IMG의 ID = "imgCaptcha"SRC = "create_image.php"처럼 사용에 PHP .I에 사용자 등록 양식이 CAPTCHA 화상 검사 뒀다 //

내 자바 스크립트에서 create_image.php 페이지의 이미지와 동일한 번호로 이것을 확인하고 싶습니다. 이 숫자는 세션 변수에도 설정되었습니다. 하지만 세션에서 번호를 얻을 때 이전 하나 생성 된 number.but 내가 그 페이지를 게시 할 때 올바른 하나를 세션에서 create_image.php에 의해 생성 된 가져옵니다.

그래서 SESSION에서 해당 페이지를 게시하지 않고 최근에 생성 된 번호를 얻으려면 어떻게해야합니까?

+0

같은 기존 보안 문자 서비스를 사용합니다. 세션 변수를 저장/읽는 짧은 버전의 코드를 추가 한 경우 상황을 이해하는 것이 더 쉬울 수도 있습니다. – acrosman

+0

사이드 바에서 : Captcha-Validation과 Javascript가 함께 작동하지 않습니다. Javascript가 Clientside를 실행하기 때문입니다. 즉, "솔루션 코드"가 클라이언트 시스템에 존재하며 단순히 소스 코드에서 복사 할 수 있음을 의미합니다. -> 그러면 captcha가 완전히 쓸모 없게됩니다. – smoove

답변

1

문제는 코드가 클라이언트에 게시 된 후에 이미지가있는 PHP 페이지가로드되므로 세션에서 번호를 출력하려고하면 설명하는 결과를 얻게된다는 것입니다.

  • 대신 양식 코드에서 코드를 생성하고, 그것을 create_image.php 스크립트가 바로 출력하자 : 제가보기에는

    은 나무 솔루션이 있습니다.

  • ajax 사용 : create_image.php가 호출 된 후 ajax를 사용하여 세션에서 번호를 가져올 수 있습니다.
  • 그것은 무슨 일이 일어나고 있는지 나에게 완전히 명확하지 않다 http://recaptcha.net/
+0

고맙습니다. AJAX를 사용하여 작동 중입니다. –