2012-05-18 2 views
1

나는 다음과 같은 PHP 스크립트를 가지고,하지만 사용자가 코드를 입력도 전에 올바른 코드를 입력하십시오.onclick을 제출 체크 PHP

싶습니다 "항상 세션에 대해 점검 할 것 같다 따라서 밖으로 메아리 . 코드가 실제로 화재 세션 양식의 게시물에 대한 검사를 수행하기 전에 클릭 이벤트에서 얼마나 이것은 PHP에서 할 수 있습니다 여기

내 코드입니다 :

<?php 

session_start(); 
    if (md5($_POST['norobot']) == $_SESSION['randomnr2']) 
    { 
     // here you place code to be executed if the captcha test passes 
      echo "Code correct - email should send now"; 

} 

else { 
     // here you place code to be executed if the captcha test fails 
      echo "Code incorect please try again"; 
    } 

?> 

하는 전송 버튼의 나 다음과 같이 표시됩니다.

===========

if(isset($_SESSION['THECODE']) && $_SESSION['THECODE']!='') 
{ 
    // THECODE is set to something 
} 

: 당신이 세션 변수를 설정하고, 공백이 아닌 값을 가지고되어 있는지 확인하려면

<input type="submit" id="submit_btn" class="button" value="Submit" /> 
+0

혹시 ... –

답변

2
<?php 
    session_start(); 
    if (isset($_POST['norobot'])) { 
     if (md5($_POST['norobot']) == $_SESSION['randomnr2']) { 
      // here you place code to be executed if the captcha test passes 
      echo "Code correct - email should send now"; 
     } 
     else { 
      // here you place code to be executed if the captcha test fails 
      echo "Code incorect please try again"; 
     } 
    } 
?> 
+0

이 뛰어난이 완벽하게 작동 아무것도 세션 값을 설정하는 것 같지 않습니다. 그래서'if (isset ($ _ POST [ 'norobot'])) {'는 클릭 핸들러입니까? –

+0

@ sp-1986 no. $ _POST가 설정되어 있는지 확인하면 양식이 제출되었는지 확인할 수 있습니다. 클릭과는 아무런 관련이 없습니다. – psynnott

+0

클릭 핸들러가 아닙니다. 'norobot'이라는 이름의 필드가 제출되었는지 확인합니다. 감사. – Dev

2

, 당신은 뭔가를 할 수 있습니다 당신이 코드를 추가로 =

UPDATE는 :

<?php 

session_start(); 
if(isset($_POST['norobot']) && isset($_SESSION['randonnr2'])) 
{ 
    if (md5($_POST['norobot']) == $_SESSION['randomnr2']) 
    { 
    echo "Code correct - email should send now"; 
    } 
    else 
    { 
    echo "Code incorect please try again"; 
    } 
} 

?> 
1

왜 이런 일을하지? 사용자가 아무 것도 제출하지 않았는지 확인하고 그렇지 않은 경우 코드를 실행하십시오.

<?php 

session_start(); 

if(isset($_POST)) 
    if (md5($_POST['norobot']) == $_SESSION['randomnr2']) 
    { 
     // here you place code to be executed if the captcha test passes 
      echo "Code correct - email should send now"; 

} 

else { 
     // here you place code to be executed if the captcha test fails 
      echo "Code incorect please try again"; 
    } 
} 

?>