2014-06-09 1 views
0

양식에 catcha 프로세스를 삽입하여 일부 논리를 생각하고 있으므로 Google에서 로그인을 다운로드했지만 여기에 이해가되지 않습니다. 이유 내 양식은 여전히 ​​데이터를 action=' '을 사용하여 데이터베이스에 저장하지만 action="register.php"과 함께 제공됩니다.하지만 내가 논리 자료를 사용 중이라고 말했 으면 여기에 무엇이 잘못되었는지 말할 수 있습니까?조치를 사용하지 않는 이유 양식이 데이터베이스에 여전히 저장 됨

<?php 
// show potential errors/feedback (from registration object) 
if (isset($registration)) { 
    if ($registration->errors) { 
     foreach ($registration->errors as $error) { 
      echo '<div class="alert-box error"><span>Error: </span>'.$error.'</div>'; 
     } 
    } 
    if ($registration->messages) { 
     foreach ($registration->messages as $message) { 
      echo '<div class="alert-box success"><span>Success: </span>'.$message.'</div>'; 
     } 
    } 
} 
?> 

<!DOCTYPE html> 
<html> 
    <head> 
     <title>Registration with Linkvessel and collaborate with college's friends</title> 
     <link rel='stylesheet' type='text/css' href="./CSS_files/registration_style.css" /> 
     <link rel="stylesheet" type="text/css" href="./bootstrap/css/bootstrap-responsive.css" /> 
     <link rel="stylesheet" type="text/css" href="./bootstrap/css/bootstrap-responsive.min.css"/> 
     <link rel="stylesheet" type="text/css" href="./bootstrap/css/bootstrap.css" /> 
     <link rel="stylesheet" type="text/css" href="./bootstrap/css/bootstrap.min.css" /> 
     <link rel="stylesheet" type="text/css" href="./bootstrap/js/bootstrap.js" /> 
     <link rel="stylesheet" type="text/css" href="./bootstrap/js/bootstrap.min.js" /> 
     <link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css"> 
<script src="//code.jquery.com/jquery-1.10.2.js"></script> 
<script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script> 
     <script> 
      $(function(){ 
       $("#datepicker").datepicker(); 
      });    
     </script> 
     <style> 
      .alert-box { 
     color:#555; 
     border-radius: 0px; 
     font-family:Tahoma,Geneva,Arial,sans-serif; font-size:11px; font-size: 18px; 
     padding: 30px 36px; 
     margin:10px; 
      } 
      .alert-box span { 
     font-weight:bold; 
     text-transform:uppercase; 
      } 
      .error { 
     border:2px solid #0c0b0b; 
       background-color: #ff7e48; 
      } 

      .success{ 
      border:2px solid #0c0b0b; 
      background-color: #a3ea42; 
      } 
     </style> 
    </head> 
    <body> 
     <div id="header"> 
      <img id="logo_size" src="./images/logo.png" onmousedown="return false"> 
     </div><br><br><br> 

     <form id="form_box" method="post" action='' name="registerform"> 
       <div id="title"> 
        <h2>REGISTRATION FORM</h2> 
       </div> 

       <div class="controls pos_selectbox"> 
        <select id="basic" name="user_college" class="input-medium"> 
         <option>Select College</option> 
         <option>MAIIT kota</option> 
        </select>&nbsp; &nbsp; 

        <select id="basic" name="user_branch" class="input-medium"> 
         <option>Select Branch</option> 
         <option>Computer science</option> 
         <option>Civil</option> 
         <option>Mechanical</option> 
         <option>Electrical</option> 
         <option>Bioinformatic</option> 
        </select>&nbsp; &nbsp; 

        <select id="basic" name="user_year" class="input-medium"> 
         <option>Select year</option> 
         <option>1st year</option> 
         <option>2nd year</option> 
         <option>3rd year</option> 
         <option>4th year</option> 
         <option>Year completed</option> 
        </select>&nbsp; &nbsp; 
       </div><br> 

       <input id="input_pos" type="email" name="user_email" required="" placeholder="Email address" /><br><br> 

       <input id="input_pos" type="password" name="user_password_new" required="" placeholder="Password" /><br><br> 

       <input id="input_pos" type="password" name="user_password_repeat" required="" placeholder="Confirm password" /><br><br> 

       <input id="name_pos" type="text" name="user_firstname" required="" placeholder="First name" />&nbsp; 

       <input id="name_pos2" type="text" name="user_lastname" required="" placeholder="Last name" /><br><br> 

       <input id="datepicker" type="text" name="user_dob" required="" placeholder="Date of birth" /><br><br> 

       <input id="name_pos" type="text" name="user_state" required="" placeholder="State" />&nbsp; 

       <input id="name_pos2" type="text" name="user_city" required="" placeholder="city" />&nbsp;<br><br> 

       <input type="submit" name="register" id="pos_submit" class="btn btn-primary btn-large" value="Create account.."/> 
      </form> 
</html> 

답변

3

양식 조치에 대한 빈 값이 현재 URL에 기본값을 속성 :

여기 내 전체 코드입니다. 따라서 해당 페이지의 URL이 register.php 인 경우 action=''action='register.php'과 동일합니다.

W3C spec says this behavior is unspecified 그러나 브라우저는 보편적으로 위의 동작을 구현했습니다.

마지막으로, 인코딩 된 데이터에있어서 속성에 지정된 프로토콜을 사용하여 동작 속성에 의해 지정된 처리제로 전송된다.

이 사양은 모든 유효한 제출 방법 또는 양식과 함께 사용할 수있는 콘텐츠 형식을 지정하지 않습니다. 그러나, HTML 4 사용자 에이전트가 다음과 같은 경우에 기존의 규칙을 지원해야합니다

  • 을하는 방법은 "GET"이고 액션은 HTTP URI 인 경우, 사용자 에이전트 , 액션의 값을 추가한다 `? ' 그런 다음 "application/x-www-form-urlencoded"콘텐츠 유형 을 사용하여 인코딩 된 양식 데이터 세트를 추가합니다. 그런 다음 사용자 에이전트는이 URI에 대한 링크를 탐색합니다. 이 시나리오에서 양식 데이터는 ASCII 코드로 제한됩니다. 상기 방법은 "포스트"이고 동작은 HTTP URI 경우

  • , 사용자 에이전트 는 동작 속성 값 및 지정된 콘텐츠 유형 에 따라 생성 된 메시지를 사용하여 HTTP "POST"트랜잭션을 수행 enctype 속성에 의해.

다른 동작 또는 방법의 가치에 대해서는 동작이 지정되지 않습니다.

+0

하지만 captcha를 사용하고 있는데 논리로 'action =' ''형식을 사용하면 if (else : 'location : register.php');를 사용합니다. captcha의 조건 당신도 알다시피 ... 이제 어떻게해야할까요? 어떤 생각 .. – user3719524

관련 문제