Ver Mensaje Individual
  #20 (permalink)  
Antiguo 26/05/2011, 07:59
Hyde
 
Fecha de Ingreso: octubre-2009
Mensajes: 38
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: ¿Como integrar reCaptcha en un formulario?

Cita:
Iniciado por gordot Ver Mensaje
muestrame de nuevo todo tus codigos completos asi los veo y los reviso..
Muchas gracias, mira el php:

Código PHP:
<?php 

session_start
();
$errors '';
if(isset(
$_POST['submit'])) 

  if(empty(
$_SESSION['6_letters_code'] ) || 
    
strcasecmp($_SESSION['6_letters_code'], $_POST['6_letters_code']) != 0
  { 
      
//Note: the captcha code is compared case insensitively. 
      //if you want case sensitive match, update the check above to 
      // strcmp() 
    
$errors .= "\n The captcha code does not match!"
  } 
  
  if(empty(
$errors)) 
  { 
    
//send the email 
    
$to "[email protected]"
    
$subject="New form submission"
    
$from "[email protected]"
    
$ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : ''
  
    
"$body = "A user  $_POST['field_1'submitted the contact form:n". 
    " 
· Contact Name$_POST['field_1']n". 
    " 
· Phone Number$_POST['field_2'n". 
    " 
· Email$_POST['field_3'n". 
    " 
· Number of people$_POST['field_4'n". 
    " 
· Kind of service$_POST['field_5'n". 
    " 
· Hour of pick up:  $_POST['field_6'n". 
    " 
· Place of pick up$_POST['field_7'n". 
    " 
· Needs". 
    "
$_POST['field_8']n". 
    "
IP$ipn";  
  
    $headers = "
From$from rn"; 
    $headers .= "
Reply-To$visitor_email rn"; 
  
    mail($to, $subject, $body,$headers); 
  
    header('Location: confirm.html'); 
  } 



?>
Y el formulario:
Código PHP:
 <form method="post" enctype="multipart/form-data" action="processor.php" onsubmit="return validatePage1();">
    <p>
      <label class="formFieldQuestion">
      · Contact name:&nbsp;<br />
      </label>
      <input class="mainForm" type="text" name="field_1" id="field_1" size='30' value='' />
      <label class="formFieldQuestion"><br />
        <br />
        · Phone number:&nbsp;<br />
      </label>
      <input class="mainForm" type="phone" name="field_2" id="field_2" size="25" value="" style="background-image:url(imgs/phone.png); background-repeat: no-repeat;  padding: 2px 2px 2px 25px;" />
    </p>
    <p>
      <label class="formFieldQuestion">· Email:&nbsp;<br />
      </label>
      <input class="mainForm" type="email" name="field_3" id="field_3" size="25" value="" style="background-image:url(imgs/email.png); background-repeat: no-repeat;  padding: 2px 2px 2px 25px;" />
    </p>
    <p>
      <label class="formFieldQuestion">· Numer of people<br />
        &nbsp;</label>
      <input class="mainForm" type="text" name="field_4" id="field_4" size='30' value='' />
    </p>
    <p>
      <label class="formFieldQuestion">· Type of service: &nbsp;<br />
      </label>
      <select class="mainForm" name="field_5" id="field_5">
        <option value=''></option>
        <option value="Girona">Girona</option>
        <option value="Sitges">Sitges</option>
        <option value="Montserrat + Cavas Penedes">Montserrat + Cavas Penedes</option>
        <option value="Cavas Penedes">Cavas Penedes</option>
        <option value="Montserrat Tour">Montserrat Tour</option>
        <option value="Modernism Tour">Modernism Tour</option>
        <option value="Artistic Tour">Artistic Tour</option>
        <option value="Walking Tour">Walking Tour</option>
        <option value="City Tour Barcelona">City Tour Barcelona</option>
        <option value="Transfer in/out">Transfer in/out</option>
        <option value="Figueres (Dalí Museum)">Figueres (Dalí Museum)</option>
        <option value="Tarragona">Tarragona</option>
        <option value="Cadaques &amp; Portlligat">Cadaques &amp; Portlligat</option>
        <option value="Other City Tour">Other City Tour</option>
        <option value="Other Outside City Tour">Other Outside City Tour</option>
        <option value="Other Service">Other Service</option>
      </select>
    </p>
    <p>
      <label class="formFieldQuestion">· Pick-up hour:&nbsp;<br />
      </label>
      <input class="mainForm" type="text" name="field_6" id="field_6" size='30' value='' />
    </p>
    <p>
      <label class="formFieldQuestion">· Pick-up place:<br />
        &nbsp;</label>
      <input class="mainForm" type="text" name="field_7" id="field_7" size='30' value='' />
    </p>
    <p>
      <label class="formFieldQuestion">· Explain your needs: &nbsp;<br />
      </label>
      <textarea class="mainForm"  name="field_8" id="field_8" rows="5" cols="23"></textarea>
      <script type="text/javascript">
        <!--
            function validatePage1()
            {
                retVal = true;
                if (validateField('field_1','fieldBox_1','text',1) == false)
 retVal=false;
if (validateField('field_2','fieldBox_2','phone',1) == false)
 retVal=false;
if (validateField('field_3','fieldBox_3','email',1) == false)
 retVal=false;
if (validateField('field_4','fieldBox_4','text',1) == false)
 retVal=false;
if (validateField('field_5','fieldBox_5','menu',1) == false)
 retVal=false;
if (validateField('field_6','fieldBox_6','text',1) == false)
 retVal=false;
if (validateField('field_7','fieldBox_7','text',1) == false)
 retVal=false;
if (validateField('field_8','fieldBox_8','textarea',1) == false)
 retVal=false;

                if(retVal == false)
                {
                    alert('Please correct the errors.  Fields marked with an asterisk (*) are required');
                    return false;
                }
                return retVal;
            }
        //-->
            </script>
      <!-- end page validaton -->
      <!-- next page buttons -->
    </p>
    <p><label for='message'>Ingrese el código de seguridad:</label><br> 
<img src="captcha_code_file.php?rand=<?php echo rand(); ?>" id='captchaimg' style="float: center;" /> <br />
<input id="6_letters_code" name="6_letters_code" type="text" style="margin:15px 0px 0px 0px;"> 
<div style="margin: 10px 0px 0px 0px ;"> 
<small >¿No puede leer la imagen? click <a href='javascript: refreshCaptcha();'>aquí</a> para recargar</small> 
</div> 
</p> 
<div id="error"> 
    </div><?php 
if(!empty($errors)){ 
echo 
"<p class='err'>".nl2br($errors)."</p>"

?> 
<div id='contact_form_errorloc' class='err'></div>
<input id="saveForm" class="mainForm" type="submit" value="Submit" />
    </p>
  </form>
  <p>&nbsp;</p>
</div>